所以我有这样的数组。请参阅pastebin链接 https://pastebin.com/5T7uxmvm 我想将该数组转换为单个数组
foreach($arrays as $array) {
$result = call_user_func_array("array_merge", $array);
print_r($result);
}
谢谢
答案 0 :(得分:1)
您可以将array_merge
与...
和 splat运算符结合使用,将一个数组的所有子数组合并为一个单独的数组
$res = array_merge(...$arrays);
答案 1 :(得分:0)
尝试类似这样的方法。我知道这不是最好的解决方案。但是它可以在第二个数组上工作。
代码
$arrays = array(
array(1,2,3,4),
array(45,634,6345,63),
array(12,1234,1234,1234)
);
$newArr = array();
foreach($arrays as $array){
foreach($array as $key => $value){
$newArr[] = $value;
}
}
echo '<pre>';
print_r($newArr);
echo '<pre>';
输出
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 45
[5] => 634
[6] => 6345
[7] => 63
[8] => 12
[9] => 1234
[10] => 1234
[11] => 1234
)
答案 2 :(得分:0)
您可以使用内置的简单array_merge函数e-g来实现
$result = [];
foreach($arrays as $array) {
$result = array_merge($result, $array);
}
print_r($result);