将多个数组合并为一个单独的数组

时间:2014-12-16 03:53:34

标签: php

我有基本数组,其中包含其他数组(多维)。我试图将这些数组合并为一个单独的数组。我正在使用内置的php函数array_merge,但我没有看到所需的输出。我怎样才能将下面的内容合并到一个数组中?

$array1 = array(array("Bart"),array("James","Suzie"),array("Joseph"),array("Jon","Katie","Doug"));
// Print
echo '<pre>';
var_dump(array_merge($array1));
echo '</pre>';

目前:

array(4) {
  [0]=>
  array(1) {
    [0]=>
    string(4) "Bart"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "James"
    [1]=>
    string(5) "Suzie"
  }
  [2]=>
  array(1) {
    [0]=>
    string(6) "Joseph"
  }
  [3]=>
  array(3) {
    [0]=>
    string(3) "Jon"
    [1]=>
    string(5) "Katie"
    [2]=>
    string(4) "Doug"
  }
}

期望的输出:

array(1) {
    [0]=>
    string(4) "Bart"
    [1]=>
    string(5) "James"
    [2]=>
    string(5) "Suzie"
    [3]=>
    string(6) "Joseph"
    [4]=>
    string(3) "Jon"
    [5]=>
    string(5) "Katie"
    [6]=>
    string(4) "Doug"
}

1 个答案:

答案 0 :(得分:2)

您可以递归合并数组吗?

call_user_func_array('array_merge', $array1);

输出:

array(7) {
  [0]=>
  string(4) "Bart"
  [1]=>
  string(5) "James"
  [2]=>
  string(5) "Suzie"
  [3]=>
  string(6) "Joseph"
  [4]=>
  string(3) "Jon"
  [5]=>
  string(5) "Katie"
  [6]=>
  string(4) "Doug"
}