2016-03-23 7 views
0

Ich werde eine Reihe etwas entlang der Linien vonPHP Ausgabe-Array mit gleichen Identifikatoren

[ 
0 => ['text' => 'category'], 
1 => ['text' => category'] 
] 

Also im Grunde ein Array für jede Kategorie in der Datenbank ausgeben muß. Ich muss sie so ausgeben, weil sie auf eine andere Seite exportiert werden. (Ich kann nicht innerhalb des Exports foreach)

Mein gegenwärtiger Code, ist eine foreach Schleife, die durch meine Kategorien läuft. Wenn ich meine Feldvariable innerhalb der foreach-Schleife var_dump, bekomme ich das Ergebnis, das ich will, aber wie erwähnt, muss ich alles in dem Format wie oben aus der foreach-Schleife exportieren.

Code:

foreach ($categories as $category) { 
      $fieldvalue = ['text' => $category->categoryname]; 

     } 

, was ich habe versucht:

  • in einem String das Array Putting außerhalb des schlaufen
  • Ergebnis zu explodieren: Wegen der "gleichen Kennung" Ausgabe i konnte nur das letzte Ergebnis exportieren

Was ich tun muss:

Meine aktuellen Code gibt das Array als Textzeichenfolge so basicly

$fieldvalue ? "['text' => '$category->categoryname']"; 

Und mein Ausgang

sein
array:4 [ 
    0 => "['text' => value1]" 
    1 => "['text' => value2]" 
    2 => "['text' => value3]" 
    3 => "['text' => value4]" 
] 

Ich muss nur die Zeichenfolge erhalten ein Array zu sein.

Antwort

0

Versuchen:

foreach ($categories as $category) { 
    $fieldvalue[] = ['text' => $category->categoryname]; 
} 

Sie möchten das Ergebnis ein Array sein, dass viele Arrays (mehrdimensionales Array) enthält. Unter Verwendung von $var[] = $something wird $something als Array-Objekt hinzugefügt.

+0

Wow, ich weiß ehrlich nicht, warum ich nicht daran gedacht habe .. Vielen Dank! – Oliver

+0

Kein Problem, ansonsten setzen Sie bei jeder Iteration '$ fieldvalue' zurück. – Egg

Verwandte Themen