簡體   English   中英

在`foreach`循環中合並數組值

[英]Merge array values in a `foreach` loop

我在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;

}

謝謝並歡迎所有建議

使用array_merge

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

此外, exit不應位於循環中,否則將阻止循環重復。

您可以使用此代碼

   $mergeArray = [];

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

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

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

為什么要完全使用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
        )

)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM