在`foreach`循环中合并数组值

时间:2018-03-01 18:20:57

标签: php multidimensional-array associative-array

我有两个在foreach循环内的数组,我想将它们合并到一个键和值。

让第一个阵列" array1 "在foreach内:

$array1 = ['x', 'y', 'z'];

让第二个数组" array2 "在foreach内:

$array2 = ['a', 'b', 'c'];

预期输出应如下:

$mergeArray = [0=>['x', 'y', 'z','a', 'b', 'c']];

我所做的是以下内容:

$mergeArray = [];

foreach ($customer as $key => $value) {

    $mergeArray[] = $value['items1'];
    $mergeArray[] = $value['items2'];

   echo '<pre>';     
   print_r($mergeArray);
   exit;

}

感谢并欢迎所有建议

3 个答案:

答案 0 :(得分:0)

使用array_merge

$mergeArray[] = array_merge($value['item1'], $value['item2']);

此外,exit不应该在循环中,这将阻止循环重复。

答案 1 :(得分:0)

您可以使用此代码

执行此操作
   $mergeArray = [];

  foreach ($customer as $key => $value) {

$mergeArray[0] =array_merge ( $value['items1'],  $value['items2']); 

  echo '<pre>';     
  print_r($mergeArray);
  exit; 
 }

答案 2 :(得分:0)

为什么要使用foreach循环?我错过了什么吗?

$array1 = array('x', 'y', 'z');

$array2 = array('a', 'b', 'c');

$mergeArray[0] = array_merge($array1, $array2);

输出:

Array
(
    [0] => Array
        (
            [0] => x
            [1] => y
            [2] => z
            [3] => a
            [4] => b
            [5] => c
        )

)