Ответ 1
Объявите массив $items
вне цикла и используйте $items[]
для добавления элементов в массив:
$items = array();
foreach($group_membership as $username) {
$items[] = $username;
}
print_r($items);
Нужно хранить значения из цикла foreach в массив, нужна помощь в этом.
Приведенный ниже код не работает, только сохраняет последнее значение, пробовал $items.=...,
но это тоже не помогает, любая помощь будет оценена.
foreach($group_membership as $i => $username) {
$items = array($username);
}
print_r($items);
Объявите массив $items
вне цикла и используйте $items[]
для добавления элементов в массив:
$items = array();
foreach($group_membership as $username) {
$items[] = $username;
}
print_r($items);
Использование
$items[] = $username;
Try
$items = array_values ( $group_membership );
<?php
$items = array();
$count = 0;
foreach($group_membership as $i => $username) {
$items[$count++] = $username;
}
print_r($items);
?>
Вы можете попробовать ответить,
вы написали это:
<?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
быстрее, но последний пример - результат только наблюдения.:)
$items=array();
$j=0;
foreach($group_membership as $i => $username){
$items[$j++]=$username;
}
Просто попробуйте приведенное выше в своем коде.
этот вопрос кажется довольно старым, но если вы его передадите, вы можете использовать встроенную в PHP функцию array_push() для переноса данных в массив, используя приведенный ниже пример.
<?php
$item = array();
foreach($group_membership as $i => $username) {
array_push($item, $username);
}
print_r($items);
?>