2011-07-23 7 views
3

は、私はそうのようなデータベースの値から配列を作成するために、foreachループを使用しています:多次元配列を作成するにはどうすればよいですか?

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

のは、私はこのforeachのは、次の形式で多次元配列を作成するために必要な、2行を引くとしましょう:

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

おそらくまだ単純ではありません。ありがとうございました。

+0

$ data [] = array(*あなたがすでに持っているもの)*; –

答えて

4

あなたが最初に空の配列を宣言することができます。その配列に追加し、その後、新しい行を持つたびに

$results = array(); 

を:

$results[] = $row; 

か、とにかく、に何かを追加しますその配列:あなたの特定のケースで

$results[] = array(something here); 


、あなたのpしたいです参考として

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


、PHPマニュアルの対応するセクション:Creating/modifying with square bracket syntax robablyこのようなものを使用します。

関連する問題