我试图将数组插入到其他数组中,问题是当我调用array_push()方法时,它覆盖数组的最后一个元素,然后得到一个数组,其中包含一个数组的数据(最后一个数组):
$users_data = [];
$resultSize = count($result);
$data = $result;
for ($i = 0; $i < $resultSize; $i++) {
$person = [
'nombre' => $result[$i]['nombre'],
'apellido' => $result[$i]['apellido'],
];
array_push($users_data, $person);
// $users_data = $person; I also have tried with this method.
};我只收到一个这样的物体:
Object {nombre: jane, apellido: doe}出什么问题了?
发布于 2015-11-04 08:51:39
应该是这样的,
$person['nombre'][$i] = $result[$i]['nombre'];
$person['apellido'][$i] = $result[$i]['apellido'];
^ you have missed this index.那就不需要array_push()了。您可以直接将persons分配给user_data
发布于 2015-11-04 08:54:02
或者像这样:
for ($i = 0; $i < $resultSize; $i++) {
$users_data['nombre'][] = $result[$i]['nombre'];
$users_data['apellido'][] = $result[$i]['apellido'];
};https://stackoverflow.com/questions/33517353
复制相似问题