Ich bin hier ein bisschen verwirrt. Ich bin in der Lage, alle Array-Werte zu erhalten, oder nur einen durch Angabe der Zahl, aber ich kann nicht herausfinden, wie man den Wert des Elements namens "flag" im Array erhält. Ich bin neu bei Arrays im Allgemeinen und versuche, die ganze Terminologie zu lernen, aber ich kann anscheinend nicht erreichen, was ich brauche. Hier ist das Array:Wie bekomme ich den Wert des 3. Elements dieses Arrays in PHP?
Array
(
[0] (Array
(
[id] => 1
[name] => Bag
[flag] => 0
)
[1] => Array
(
[id] => 2
[name] => Screen
[flag] => 0
)
[2] => Array
(
[id] => 3
[name] => HD
[flag] => 0
)
)
Um diese Ausgabe zu erhalten, schrieb ich:
print_r(array_values($items));
Wenn ich geben (was ich verstehen, wo dies aus zieht):
print_r(array_values($items[1]));
Dann habe ich Erhalten:
Array
(
[0] => 2
[1] => Screen
[2] => 1
)
Was ich bekommen muss ist der Wert der "Flag" (3.) Spalte in diesem Array. Ich bin mir nicht sicher, wie ich diesen Wert bekommen soll. Das Array wird immer in dieser Reihenfolge aus der MySQL-Datenbank ziehen. Ich versuche im Grunde, etwas wie folgt zu tun:
Ich bin nur nicht sicher, wie dieses 3. Element zu spezifizieren.
Dank
Keine Punkte, nur eckige Klammern und beliebige Stringschlüssel müssen zitiert werden: 'if ($ array [1] ['flag'] == 1) {' – larsAnders
Verwenden Sie '$ array [1] [flag]' not '$ array [1]. [flag] 'Beachten Sie das Fehlen der Periode in meinem ersten Beispiel. Aktivieren Sie auch die Fehlerberichterstattung, da sie Sie wegen solcher Dummheit angeschrien hätte. – MonkeyZeus
Der Aufruf von 'array_values ()' hat die eigentlichen Schlüssel des Arrays verdeckt. Zeigen Sie den Inhalt an, ohne das aufzurufen. –