将关联数组简化为关联数组

Ice*_*ire 4 php arrays

有没有惯用的方法(一些现有功能)来减少

[[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']]

Rak*_*har 6

您可以使用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