erstellen Sie ein array von assoziativen arrays in PHP
Erstellen Sie ein array von assoziativen arrays in einer while-Schleife. In jeder itteration der while-Schleife möchte ich hinzufügen ein neues element in das array. Wie kann ich das tun? Danach will ich übergeben dieses array in einer foreach-und die Daten drucken. Ich habe diesen Teil des Codes aber offensichtlich ist etwas falsch mit, dass.
while($row2 = mysql_fetch_array($result))
{
$myarray = array("id"=>$theid, "name"=>name($id), "text"=>$row2[text]);
}
- Ich habe zwei arrays und möchte ich diese in eine variable. Ich bin mit dieser code-Zeile $finalarray = $_SESSION['SESS_ARRAY'] + $myarray;. Aber es gibt für mich ein schwerwiegender Fehler. Können Sie mir helfen?
- Ich habe es gelöst mit dem array_merge().
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden, um ein element am Ende eines Arrays verwenden
[]
Beispiel:
Offensichtlich, okay, zuerst Holen Sie es auseinander, damit es auch etwas zu lernen:
Diesem Teil schauen ist okay, schauen wir uns innerhalb der Schleife:
Gibt es mehrere Punkte. Wahrscheinlich die meisten wichtiger ist, als dass innerhalb einer Schleife überschreiben Sie
$myarray
in jeder iteration. Sie möchten hinzufügen, um ein array statt. Lassen Sie uns dies tun:Danach können Sie Ausgabe, die es der Beweis, dass es grundsätzlich funktioniert:
Zeigt, dass du ein array mit allen Zeilen. Sie müssen dann nur ändern Sie Ihre Datenbank-Abfrage, so dass es gibt nur die Felder, die Sie interessiert sind in.
In Fall können Sie nicht mit der Datenbank, die Sie Bearbeiten können Sie das array als gut:
Nun sollte das Ergebnis so Aussehen, wie Sie es wollen. Ausgabe
$myarray
:Wenn Sie versuchen, hinzufügen zu $myarray in jeder iteration, tun Sie es wie diese:
oder so:
Offensichtlich Ihr Zugang zu
$row2
falsch geschaut, also bin ich davon ausgegangen, dass hier zu RechtDann später, wenn Sie wollen, Lesen: