如何将多个数组转换为单个数组

时间:2019-08-31 03:27:04

标签: php arrays

所以我有这样的数组。请参阅pastebin链接 https://pastebin.com/5T7uxmvm 我想将该数组转换为单个数组

foreach($arrays as $array) {
        $result = call_user_func_array("array_merge", $array);
        print_r($result);
    }

谢谢

3 个答案:

答案 0 :(得分:1)

您可以将array_merge... splat运算符结合使用,将一个数组的所有子数组合并为一个单独的数组

$res = array_merge(...$arrays);

实时演示:https://3v4l.org/mWpKp

答案 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);