Müssen Sie Werte aus jeder Schleife in einem Array speichern, brauchen Sie dabei Hilfe.
Der folgende Code funktioniert nicht, speichert nur den letzten Wert, der versucht wurde, $items .= ...,
aber das reicht auch nicht aus, jede Hilfe wird geschätzt.
foreach($group_membership as $i => $username) {
$items = array($username);
}
print_r($items);
.=
fügt Text hinzu.[]
wird an ein Array angehängt.Antworten:
Deklarieren Sie das
$items
Array außerhalb der Schleife und$items[]
fügen Sie dem Array Elemente hinzu:quelle
$i
) auch nicht, wenn Sie ihn nicht verwenden möchten.$items = array();
vor foreach ist nicht einmal notwendig, oder? PHP wird nur ein leeres Array erstellenVerwenden
quelle
$items = array();
vor der Schleife angezeigt wird.Versuchen
quelle
quelle
Sie können versuchen, meine Antwort zu tun,
das hast du geschrieben:
Und in Ihrem Fall würde ich das tun:
Wie Sie in Ihrer Frage zeigen, benötigen Sie anscheinend eine Reihe von Benutzernamen, die zu einer bestimmten Gruppe gehören :) In diesem Fall bevorzuge ich eine gute SQL-Abfrage mit einer einfachen while-Schleife;)
while
ist schneller, aber das letzte Beispiel ist nur ein Ergebnis einer Beobachtung. :) :)quelle
Versuchen Sie einfach das Obige in Ihrem Code.
quelle
Nur um Ihnen zu viele Tippfehler zu ersparen:
quelle
Diese Frage scheint ziemlich alt zu sein, aber falls Sie sie bestehen, können Sie die in PHP integrierte Funktion array_push () verwenden, um Daten in einem Array anhand des folgenden Beispiels zu übertragen.
quelle
$i
ist nutzlos)