Erstellen Sie ein Array von assoziativen Arrays in PHP

8

Ich möchte ein Array von assoziativen Arrays in einer while-Schleife erstellen. Bei jeder Wiederholung der while-Schleife möchte ich ein neues Element in das Array einfügen. Wie kann ich das machen? Danach möchte ich dieses Array in einer Foreach übergeben und die Daten ausdrucken. Ich habe diesen Teil des Codes für jetzt, aber offensichtlich stimmt etwas damit nicht.

%Vor%     
anna 18.04.2012, 21:59
quelle

4 Antworten

17

Um ein Element am Ende eines Arrays hinzuzufügen, verwenden Sie []
Beispiel:

%Vor%     
laltin 18.04.2012, 22:02
quelle
6

Offensichtlich, okay, wähle es zuerst aus, damit du etwas lernen kannst:

%Vor%

Dieser Teilblick ist in Ordnung, lasst uns in die Schleife schauen:

%Vor%

Es gibt mehrere Punkte. Wahrscheinlich am wichtigsten ist, dass Sie $myarray in jeder Iteration überschreiben, da dies innerhalb einer Schleife liegt. Sie möchten stattdessen ein Array hinzufügen. Lass uns das tun:

%Vor%

Danach können Sie es ausgeben, um zu beweisen, dass es im Grunde funktioniert:

%Vor%

Das zeigt Ihnen ein Array, das alle Zeilen enthält. Sie müssen dann nur Ihre Datenbankabfrage ändern, so dass nur die Felder angezeigt werden, an denen Sie interessiert sind.

Falls Sie das nicht mit der Datenbank machen können, können Sie auch das Array manipulieren:

%Vor%

Nun sollte das Ergebnis wie gewünscht aussehen. Um $myarray auszugeben:

%Vor%     
hakre 18.04.2012 22:04
quelle
3

Wenn Sie versuchen, in jeder Iteration zu $ ​​myarray hinzuzufügen, machen Sie das folgendermaßen:

%Vor%

oder wie folgt:

%Vor%     
lafor 18.04.2012 22:03
quelle
1
___ answer10218728 ___

Um ein Element am Ende eines Arrays hinzuzufügen, verwenden Sie $row2
Beispiel:

%Vor%     
___ qstnhdr ___ Erstellen Sie ein Array von assoziativen Arrays in PHP ___ answer10218753 ___

Wenn Sie versuchen, in jeder Iteration zu $ ​​myarray hinzuzufügen, machen Sie das folgendermaßen:

%Vor%

oder wie folgt:

%Vor%     
___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ antwort10218720 ___

Offensichtlich hat Ihr Zugriff auf %code% falsch ausgesehen, also habe ich angenommen, dass es richtig ist

%Vor%

Dann später, wenn Sie daraus lesen wollen:

%Vor%     
___ tag123append ___ Anzufügen ist, um am Ende von etwas beizutreten oder hinzuzufügen. ___ qstntxt ___

Ich möchte ein Array von assoziativen Arrays in einer while-Schleife erstellen. Bei jeder Wiederholung der while-Schleife möchte ich ein neues Element in das Array einfügen. Wie kann ich das machen? Danach möchte ich dieses Array in einer Foreach übergeben und die Daten ausdrucken. Ich habe diesen Teil des Codes für jetzt, aber offensichtlich stimmt etwas damit nicht.

%Vor%     
___ answer10218760 ___

Offensichtlich, okay, wähle es zuerst aus, damit du etwas lernen kannst:

%Vor%

Dieser Teilblick ist in Ordnung, lasst uns in die Schleife schauen:

%Vor%

Es gibt mehrere Punkte. Wahrscheinlich am wichtigsten ist, dass Sie %code% in jeder Iteration überschreiben, da dies innerhalb einer Schleife liegt. Sie möchten stattdessen ein Array hinzufügen. Lass uns das tun:

%Vor%

Danach können Sie es ausgeben, um zu beweisen, dass es im Grunde funktioniert:

%Vor%

Das zeigt Ihnen ein Array, das alle Zeilen enthält. Sie müssen dann nur Ihre Datenbankabfrage ändern, so dass nur die Felder angezeigt werden, an denen Sie interessiert sind.

Falls Sie das nicht mit der Datenbank machen können, können Sie auch das Array manipulieren:

%Vor%

Nun sollte das Ergebnis wie gewünscht aussehen. Um %code% auszugeben:

%Vor%     
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123arrayofrofars ___ hilf uns dieses Wiki zu bearbeiten ___
Dan Lee 18.04.2012 22:01
quelle

Tags und Links