【问题标题】:Merging multiple arrays into one single array [duplicate]将多个数组合并为一个数组[重复]
【发布时间】:2014-12-16 03:53:34
【问题描述】:

我有一个基本数组,其中包含其他数组(多维)。我正在尝试将这些数组合并到一个数组中。我正在使用内置的 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"
}

【问题讨论】:

    标签: php


    【解决方案1】:

    你可以递归合并数组吗?

    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"
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 2014-06-29
      • 2017-03-22
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 2017-01-11
      • 2017-01-01
      相关资源
      最近更新 更多