Trzeba przechowywać wartości z pętli foreach w tablicy, potrzebuję pomocy.
Poniższy kod nie działa, przechowuje tylko ostatnią wartość, wypróbowaną, $items .= ...,
ale to też nie działa, każda pomoc zostanie doceniona.
foreach($group_membership as $i => $username) {
$items = array($username);
}
print_r($items);
.=
dołącza tekst.[]
dołącza do tablicy.Odpowiedzi:
Zadeklaruj
$items
tablicę poza pętlą i użyj,$items[]
aby dodać elementy do tablicy:źródło
$i
), jeśli nie zamierzasz go używać.$items = array();
przed foreach nie jest nawet konieczne, prawda? php utworzy po prostu pustą tablicęPosługiwać się
źródło
$items = array();
się, że pojawi się przed pętlą.Próbować
źródło
źródło
Możesz spróbować odpowiedzieć,
napisałeś to:
A w twoim przypadku zrobiłbym to:
Jak pokazałeś w swoim pytaniu, wygląda na to, że potrzebujesz tablicy nazw użytkowników należących do określonej grupy :) W tym przypadku wolę dobre zapytanie sql z prostą pętlą while;)
while
jest szybszy, ale ostatni przykład jest tylko wynikiem obserwacji. :)źródło
Po prostu wypróbuj powyższe w swoim kodzie.
źródło
Tylko po to, aby zaoszczędzić Ci zbyt wielu literówek:
źródło
to pytanie wydaje się dość stare, ale na wypadek, gdybyś je zdał, możesz użyć wbudowanej funkcji PHP array_push () do wypychania danych w tablicy, korzystając z poniższego przykładu.
źródło
$i
jest bezużyteczna)