2017-08-06 1 views
0

das könnte sehr einfach sein, und naja, ja ... Ich verstehe vielleicht nicht ganz, wie Objekte funktionieren, was hier das eigentliche Problem zu sein scheint. Vielen Dank für Ihre Hilfe! ^^php: wie man Name von Objekt bekommt

Ich habe ein Objekt, das irgendwie so aussieht.

$myobject = Array([some_random_name] => "Value to that random name") 

Da bin ich nicht sicher, wie diese zwei Bits von Informationen genannt werden (sry dafür) Ich werde sie als „Name“ und „Wert“ beziehen. Meine Frage ist: Wie extrahiere ich diese Informationen? Ich brauche beide, der „Name“ und der „Wert“, so kann ich sie in zwei Variablen speichern ($namevar, $nameval), der sollte dann Ausgabe etwas wie folgt aus:

echo($namevar) = "some_random_name" 

echo($nameval) = "Value to that random name" 

Dank.

+1

wie 'array_keys' und' array_values' in PHP? –

+0

http://php.net/manual/en/sdo.sample.getset.php – scaisEdge

Antwort

0

Nun, Sie verwenden ein Array, kein Objekt t. Um die Array-Schlüssel oder Werte zu erhalten, könnten Sie die folgenden Funktionen verwenden: array_values ​​& array_keys.

ich könnte Code-Schnipsel usw. hinzufügen, aber es ist wirklich gerade nach vorne in docs PHP:

Sie könnte auch das Array oder das Objekt möglicherweise iterieren (funktioniert auf die gleiche für beide), mit etwas wie dem folgenden Code:

foreach($object as $key => $value) { ... }

+1

Verdammt, ich dachte, ich hätte es im Vorfeld meines Beitrags ausprobiert, aber ich denke, ich habe nicht: -S ... wie auch immer, es hat den Trick gemacht, also vielen Dank :-) –

0

Grundsätzlich fragen Sie, wie erhalten wir den Wert von Array-Objekten? Wie benutzen wir sie?

Dies sind Array-Objekte.

echo $ IhrObjektname-> IhrPropertyName;

in Ihrem Fall

echo $ myobject-> some_random_name;

Beispiel -

$arr = Array (
    [0] => stdClass Object (
     [name] => 'abc' 

    ); 
echo $arr[0]->name; 

Objekt ist eine Instanz der Klasse oder wir können ein Medium sagen Klassen Eigenschaften Variable und Methoden.

0

können Sie:

$myobject = [ 'key' => 'value' ]; 

$key = key($myobject); 
$value = $myobject[$key]; 

echo $key; // key 
echo $value; // value 

es wird der Schlüsselwert für das aktuelle Array-Element zurückgeben

see documentation

oder Sie können eine foreach Schleife wie folgt verwenden:

foreach($myobject as $key => $value) { 
    $namevar = $key; 
    $nameval = $value; 
} 
Verwandte Themen