Как сохранить значения из цикла foreach в массив?

Нужно хранить значения из цикла foreach в массив, нужна помощь в этом.

Приведенный ниже код не работает, только сохраняет последнее значение, пробовал $items.=..., но это тоже не помогает, любая помощь будет оценена.

foreach($group_membership as $i => $username) {
    $items = array($username);
}

print_r($items);

Ответ 1

Объявите массив $items вне цикла и используйте $items[] для добавления элементов в массив:

$items = array();
foreach($group_membership as $username) {
 $items[] = $username;
}

print_r($items);

Ответ 2

Использование

$items[] = $username;

Ответ 3

Try

$items = array_values ( $group_membership );

Ответ 4

<?php 
$items = array();
$count = 0;
foreach($group_membership as $i => $username) { 
 $items[$count++] = $username; 
} 
print_r($items); 
?>

Ответ 5

Вы можете попробовать ответить,

вы написали это:

<?php
foreach($group_membership as $i => $username) {
    $items = array($username);
}

print_r($items);
?>

И в вашем случае я бы сделал это:

<?php
$items = array();
foreach ($group_membership as $username) { // If you need the pointer (but I don't think) you have to add '$i => ' before $username
    $items[] = $username;
} ?>

Как вы видите в своем вопросе, кажется, что вам нужен массив имен пользователей, которые находятся в определенной группе:) В этом случае я предпочитаю хороший SQL-запрос с простым циклом while;)

<?php
$query = "SELECT `username` FROM group_membership AS gm LEFT JOIN users AS u ON gm.`idUser` = u.`idUser`";
$result = mysql_query($query);
while ($record = mysql_fetch_array($result)) { \
    $items[] = $username; 
} 
?>

while быстрее, но последний пример - результат только наблюдения.:)

Ответ 6

$items=array(); 
$j=0; 

foreach($group_membership as $i => $username){ 
    $items[$j++]=$username; 
}

Просто попробуйте приведенное выше в своем коде.

Ответ 7

этот вопрос кажется довольно старым, но если вы его передадите, вы можете использовать встроенную в PHP функцию array_push() для переноса данных в массив, используя приведенный ниже пример.

<?php
    $item = array();
    foreach($group_membership as $i => $username) {
        array_push($item, $username);
    }
    print_r($items);
?>