2011-07-23 10 views
3

J'utilise une boucle foreach pour créer un tableau à partir des valeurs de base de données comme ceci:Comment construire un tableau multidimensionnel?

foreach ($query->result_array() as $row) { 
    array(
     'user_id' => $user_id, 
     'post_id' => $row['id'], 
     'time'  => '0', 
     'platform' => $platform 
    ); 
} 

Disons que je tire 2 lignes, je dois faire ce foreach créer un tableau multidimensionnel dans le format suivant:

$data = array(
    array(
     'user_id' => '12', 
     'post_id' => '37822', 
     'time'  => '0', 
     'platform' => 'email' 
    ), 
    array(
     'user_id' => '12', 
     'post_id' => '48319', 
     'time'  => '0', 
     'platform' => 'email' 
    ), 
); 

Probablement simple, ne peut tout simplement pas l'obtenir. Je vous remercie.

+0

$ data [] = array (* ce que vous avez déjà *); –

Répondre

4

Vous pouvez d'abord déclarer un tableau vide:

$results = array(); 

puis, chaque fois que vous avez une nouvelle ligne, ajoutez à ce tableau:

$results[] = $row; 

Ou, en tout cas, d'ajouter quoi que ce soit dans ce tableau:

$results[] = array(something here); 


Dans votre cas, vous auriez p robably utiliser quelque chose comme ceci:

$results = array(); 
foreach ($query->result_array() as $row) { 
    $results[] = array(
        'user_id' => $user_id, 
        'post_id' => $row['id'], 
        'time' => '0', 
        'platform' => $platform 
       ); 
} 


En tant que référence, la section correspondante du manuel PHP: Creating/modifying with square bracket syntax.

Questions connexes