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

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

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

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

print_r($items);
107
задан Mostafa Norzade 11 July 2019 в 06:46
поделиться

6 ответов

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

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

print_r($items);
237
ответ дан 24 November 2019 в 03:38
поделиться

Используйте

$items[] = $username;
14
ответ дан 24 November 2019 в 03:38
поделиться

Попробуйте

$items = array_values ( $group_membership );
7
ответ дан 24 November 2019 в 03:38
поделиться

Вы можете попробовать сделать мой ответ,

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

<?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; 
} 
?>

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

2
ответ дан 24 November 2019 в 03:38
поделиться
<?php 
$items = array();
$count = 0;
foreach($group_membership as $i => $username) { 
 $items[$count++] = $username; 
} 
print_r($items); 
?>
3
ответ дан 24 November 2019 в 03:38
поделиться
$items=array(); 
$j=0; 

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

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

0
ответ дан 24 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: