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');
ありがとうございました。
あなたは '$のrows'であるかを説明する必要があります。 – ryantxr
あなたがそれを使用していないとき、 '$ rows'の意義は何ですか?最後に最終配列の各インデックスは全く同じ値になります –
[PHPが配列\ append(配列\ _pushまたは+)ではありません](https://stackoverflow.com/questions/4268871/) php-append-one-array-to-another-array-push-or) – mickmackusa