Kri*_*eth 1 php arrays merge flatten
我有一个数组数组.
例如:
$array[] = array("1", "2", "3");
$array[] = array("5", "9", "ok");
$array[] = array("test", "ok", 8");
Run Code Online (Sandbox Code Playgroud)
将此扁平化/合并为一个阵列的最简单方法是什么?
结果应该是:
$array = array("1", "2", "3", "5", "9", "ok", "test", "ok", "8");
Run Code Online (Sandbox Code Playgroud)
有没有比下面更简单/更简单的方法来获得这个结果?
$result = array();
foreach ($array as $subarray) {
foreach ($subarray as $value) {
array_push($result, $value);
}
}
Run Code Online (Sandbox Code Playgroud)
从PHP 5.6开始,您可以使用...运算符来提供参数:
array_merge(...$array)
Run Code Online (Sandbox Code Playgroud)
老答案
如建议的那样,您可以使用array_merge此功能.如果你不知道你有多少值$array可以使用这样的东西:
call_user_func_array('array_merge', $array);
Run Code Online (Sandbox Code Playgroud)