Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将数组插入多维数组被覆盖_Php_Arrays - Fatal编程技术网

PHP将数组插入多维数组被覆盖

PHP将数组插入多维数组被覆盖,php,arrays,Php,Arrays,我试图将数组插入到另一个数组中,问题是当我调用array_push()方法时,它会覆盖数组的最后一个元素,然后我只得到一个包含一个数组(最后一个)数据的数组: 出什么事了 应该是这样的 $person['nombre'][$i] = $result[$i]['nombre']; $person['apellido'][$i] = $result[$i]['apellido']; ^ you have missed this index. 这样就不需要数组\

我试图将数组插入到另一个数组中,问题是当我调用array_push()方法时,它会覆盖数组的最后一个元素,然后我只得到一个包含一个数组(最后一个)数据的数组:

出什么事了

应该是这样的

$person['nombre'][$i] = $result[$i]['nombre'];
$person['apellido'][$i] = $result[$i]['apellido'];
                   ^ you have missed this index.
这样就不需要
数组\u push()
。您可以直接将
人员
分配给
用户数据

或类似的方式:

 for ($i = 0; $i < $resultSize; $i++) {
    $users_data['nombre'][] = $result[$i]['nombre'];
    $users_data['apellido'][] = $result[$i]['apellido'];
};
for($i=0;$i<$resultSize;$i++){
$users_data['nombre'][=$result[$i]['nombre'];
$users_data['apellido'][=$result[$i]['apellido'];
};

LeonardoCavani如果有帮助的话,可以考虑接受这个答案。我需要8分钟来做XD。谢谢
$person['nombre'][$i] = $result[$i]['nombre'];
$person['apellido'][$i] = $result[$i]['apellido'];
                   ^ you have missed this index.
 for ($i = 0; $i < $resultSize; $i++) {
    $users_data['nombre'][] = $result[$i]['nombre'];
    $users_data['apellido'][] = $result[$i]['apellido'];
};