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