Perlu menyimpan nilai dari foreach loop ke dalam array, butuh bantuan untuk melakukannya.
Kode di bawah tidak berfungsi, hanya menyimpan nilai terakhir, dicoba $items .= ...,
tetapi itu juga tidak berhasil, bantuan apa pun akan dihargai.
foreach($group_membership as $i => $username) {
$items = array($username);
}
print_r($items);
.=
menambahkan teks.[]
ditambahkan ke array.Jawaban:
Deklarasikan
$items
array di luar loop dan gunakan$items[]
untuk menambahkan item ke array:sumber
$i
) jika Anda tidak akan menggunakannya.$items = array();
sebelumnya bahkan tidak perlu, bukan? php hanya akan membuat array kosongMenggunakan
sumber
$items = array();
muncul sebelum loop.Mencoba
sumber
sumber
Anda dapat mencoba melakukan jawaban saya,
Anda menulis ini:
Dan dalam kasus Anda, saya akan melakukan ini:
Seperti yang Anda tunjukkan dalam pertanyaan Anda, tampaknya Anda membutuhkan array nama pengguna yang ada dalam grup tertentu :) Dalam hal ini saya lebih suka kueri sql yang baik dengan loop sementara yang sederhana;)
while
lebih cepat, tetapi contoh terakhir hanyalah hasil observasi. :)sumber
Coba saja di atas dalam kode Anda.
sumber
Hanya untuk menghemat terlalu banyak kesalahan ketik:
sumber
pertanyaan ini tampaknya cukup lama tetapi jika Anda melewatinya, Anda dapat menggunakan fungsi bawaan PHP array_push () untuk mendorong data dalam array menggunakan contoh di bawah ini.
sumber
$i
tidak berguna)