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.

InformationsquelleAutor user3593154 | 2014-05-01
Schreibe einen Kommentar