此问题已在此处有答案:
How to Flatten a Multidimensional Array?(31答案)
2天前关闭。
我是说就像Python的链子。
目标
chain([['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h', 'i']]);
["a","b","c","d","e","f","g","h","i"]
实际使用但不愉快的解决方案
function chain($array_of_arrays)
{
return call_user_func_array('array_merge', $array_of_arrays);
}
其实我不是call_user_func_array
的粉丝,也不是foreach
的粉丝,所以我只能停留在这里了。
3条答案
按热度按时间cpjpxq1n1#
这个怎么样:
dfddblmv2#
下面是一个没有
call_user_func_array
和foreach
的三行程序:Laravel就是这么做的。
sq1bmfud3#
结果
call_user_func_array - double(0.56941080093384)
foreach - double(0.70889902114868)
array_reduce - double(0.76243710517883)