2017-08-24 225 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追加一个数组到另一个(而不是阵列\ _push或+)](https://stackoverflow.com/questions/4268871/ PHP-追加酮阵列到另一个而不是阵列-推或) – 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