[英]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.