PHP Schleife durch array des stdClass-Objekt
Ich habe eine Abfrage, die ich ausführen von MySQL und es gibt ein Ergebnis zurück, als stdClass
Objekt wie folgt :
array(8){
[
0
]=>object(stdClass)#36(1){
[
"color"
]=>string(7)"#a0a0a0"
}[
1
]=>object(stdClass)#35(1){
[
"color"
]=>string(7)"#e0e0e0"
}[
2
]=>object(stdClass)#30(1){
[
"color"
]=>string(7)"#f0f0f0"
}[
3
]=>object(stdClass)#37(1){
[
"color"
]=>string(7)"#f0f0f1"
}[
4
]=>object(stdClass)#34(1){
[
"color"
]=>string(7)"#404040"
}[
5
]=>object(stdClass)#38(1){
[
"color"
]=>string(7)"#c0c0c0"
}[
6
]=>object(stdClass)#39(1){
[
"color"
]=>string(7)"#e06080"
}[
7
]=>object(stdClass)#40(1){
[
"color"
]=>string(7)"#e06082"
}
}
Ich möchte, um die Farben, Werte. Wie kann ich eine Schleife durch dieses Objekt, und erhalten Sie jedes hex Farbe zu speichern in einem array?
- mögliche Duplikate von stdClass object und foreach-Schleifen
foreach ($array as $obj) { echo $obj->color; }
- Diese Frage hat keine ähnlichkeit mit diesem hier, und die Lösungen nicht helfen.
- Wie so? beide scheinen ähnlich zu sein zu mir. Die meisten von Ihnen positiv bewertet werden Antwort erläutert die foreach-Schleife innerhalb stdClass-Objekten gut zu. Entschuldigung für meine Verwirrung.
- Warum legen Sie Ihre Daten in das Daten-array von Objekten, die Struktur überhaupt? Ich glaube, ich würde nur die Abfrage der Daten und Belastungswerte sind Sie interessiert in ein numerisch indiziertes array von Anfang an.
- Dies erfordert eine Schleife auf der äußeren array. Es ist wirklich nur eine Frage der OP nicht das Verständnis der Datenstruktur.
- Ich nehme an, ich würde behaupten es ist immer noch ziemlich eine ähnliche Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach genug. Schleife durch das array und der Zugriff auf das Objekt und die Eigenschaft Farbe und ordnen Sie ein neues array-element:
Sollten Sie in der Lage sein zu verwenden
foreach
Schleife und iteriert durch das array. Da jedes array-element ist ein Objekt, können Sie es ja gerne machen: