webentwicklung-frage-antwort-db.com.de

Wie werden Werte aus der foreach-Schleife in einem Array gespeichert?

Sie müssen Werte aus der foreach-Schleife in einem Array speichern. Dazu benötigen Sie Hilfe. Der folgende Code funktioniert nicht, speichert nur den letzten Wert, versucht $ items. = ..., aber das ist auch nicht der Trick, jede Hilfe wird geschätzt.

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

print_r($items);
?>
97
Brad

Deklarieren Sie das $items-Array außerhalb der Schleife und fügen Sie mit $items[] dem Array Elemente hinzu: 

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

print_r($items);
219
Andy E

Benutzen

$items[] = $username;
14
Sjoerd

Versuchen

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

Sie können versuchen, meine Antwort zu tun,

das hast du geschrieben:

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

print_r($items);
?>

Und in Ihrem Fall würde ich Folgendes tun:

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

Wie Sie in Ihrer Frage zeigen, scheint es, dass Sie ein Array von Benutzernamen benötigen, die zu einer bestimmten Gruppe gehören.

<?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 ist schneller, aber das letzte Beispiel ist nur das Ergebnis einer Beobachtung. :)

2
Paper-bat
$items=array(); 
$j=0; 

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

Versuchen Sie es einfach oben in Ihrem Code.

1
CuriousCase

diese Frage scheint ziemlich alt zu sein, aber wenn Sie sie übergeben, können Sie die eingebaute PHP - Funktion array_Push () verwenden, um Daten in ein Array zu pushen. Verwenden Sie dazu das folgende Beispiel.

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