2017-08-24 15 views
0

foreachループでarray_push()関数を使用してデータベースデータを読み込むために、新しいデータを配列に配置する方法がわかりません。コード:多次元配列に要素を追加する

$result = array(); 
$i = 0; 

#$rows - data from the database 
foreach($res as $rows){ 
    $result[$i] = ['aa' => 'bb', 'cc' => 'dd', 'ee' => 'ff']; 
    array_push($result[$i], ['gg' => 'hh', 'ii' => 'jj']); 

    $i++; 
} 

#The expected result: 
#Array('aa' => 'bb', 'cc' => 'dd', 'ee' => 'ff', 'gg' => 'hh', 'ii' => 'jj'); 

#Reality: 
#Array(0 => ['gg' => 'hh', 'ii' => 'jj'], 'aa' => 'bb', 'cc' => 'dd', 'ee' => 'ff'); 

ありがとうございました。

+0

あなたは '$のrows'であるかを説明する必要があります。 – ryantxr

+0

あなたがそれを使用していないとき、 '$ rows'の意義は何ですか?最後に最終配列の各インデックスは全く同じ値になります –

+0

[PHPが配列\ append(配列\ _pushまたは+)ではありません](https://stackoverflow.com/questions/4268871/) php-append-one-array-to-another-array-push-or) – mickmackusa

答えて

0

あなたは以下のようにそれをしなければならない: -

<?php 

$result[] = ['aa' => 'bb', 'cc' => 'dd', 'ee' => 'ff']; 
$result = array_merge($result[0], ['gg' => 'hh', 'ii' => 'jj']); 

print_r($result); 

https://eval.in/850034

関連する問題