合并不同长度PHP的子数组

时间:2013-04-08 21:52:15

标签: php arrays

我有一个动态构建的数组,如下所示:

array(2) {
  [0]=>
  array(2) {
    [0]=>
    array(1) {
      ["rhID"]=>
      string(6) "169135"
    }
    [1]=>
    array(1) {
      ["rhID"]=>
      string(6) "168917"
    }
  }
  [1]=>
  array(2) {
    [0]=>
    array(1) {
      ["rhID"]=>
      string(6) "172168"
    }
    [1]=>
    array(123) {
      ["rhID"]=>
      string(6) "171169"
  } [3]=>
    array(123) {
      ["rhID"]=>
      string(6) "171129"
  }
  [3]=>
  array(1) {
    [0]=>
    array(1) {
      ["rhID"]=>
      string(6) "172768"
    }
}

但是想要将所有子阵列组合起来:

array(1) {
  [0]=>
  array(4) {
    [0]=>
    array(1) {
      ["rhID"]=>
      string(6) "169135"
    }
    [1]=>
    array(1) {
      ["rhID"]=>
      string(6) "168917"
    }
    [2]=>
    array(1) {
      ["rhID"]=>
      string(6) "172168"
    }
    [3]=>
    array(123) {
      ["rhID"]=>
      string(6) "171169"
     }
    [4]=>
    array(1) {
      ["rhID"]=>
      string(6) "172768"
    }
  }    
}

请注意,我永远不会知道我将拥有多少个子阵列。可能是1或2或7.如果我忘记了一个辫子,请原谅我在记事本中快速编辑。

1 个答案:

答案 0 :(得分:1)

foreach ($array as $subarray) {
    foreach ($subarray as $entry) {
        $newArray[] = $entry;
    }
}

就这么简单。