有没有惯用的方法(一些现有功能)来减少
[[0 => 'zero'], [1 => 'one']]
Run Code Online (Sandbox Code Playgroud)
至
[0 => 'zero', 1 => 'one']
Run Code Online (Sandbox Code Playgroud)
?
仅创建一个完成任务的循环很容易,但是效率似乎很低,我显然希望在这里使用单线。
编辑:哦,这是随机的,0和1彼此跟随。该数组也可以是[[2 => 'two'], [3 => 'three']]
您可以使用array_merge与...图示操作
$a = [[0 => 'zero'], [1 => 'one']];
print_r(array_merge(...$a));
Run Code Online (Sandbox Code Playgroud)
解决方案二:保留密钥
$a = [[1 => 'one'], [0 => 'zero']];
$r = [];
array_walk($a, function($v, $k) use (&$r){ $r += $v;});
print_r($r);
Run Code Online (Sandbox Code Playgroud)
工作演示:https : //3v4l.org/9sRaE