请问替换二维数组的key的最好方法

原本的二维数组

$arr = [
    [123,234,444],
    [123,222,445],
    [121,222,111],
    ...
];

需要把二维数组中的数组的key替换成以下

$arr = [
    ['id' => 123, 'age' => 234, 'sno' => '444'],
    ['id' => 123, 'age' => 222, 'sno' => '445'],
    ['id' => 121, 'age' => 222, 'sno' => '111'],
    ...
];

我唯一能想到的就是循环数组然后使用array_combine函数或者循环数组直接进行重组,请问还有其他可行方法吗,因为每次四五千条这样的数据,这样处理很慢

阅读 1.6k
1 个回答

我觉得可以这样

$arr = [
    [123,234,444],
    [123,222,445],
    [121,222,111],
];
$list = [];
foreach ($arr as $k => $val) {
    list($id,$age,$sno) = $val;
    $list[$k] = ['id' => $id,'age' => $age, 'sno' => $sno];
}
var_dump($list);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题