[英]combining two multidimension arrays php
我有這兩個數組
Array
(
[0] => Array
(
[text] => 1ofdays.wav
)
[1] => Array
(
[text] => abcd.mp3
)
)
Array
(
[0] => Array
(
[value] => 6
)
[1] => Array
(
[value] => 7
)
)
無論如何,我可以將這兩個數組組合成新的數組數組,這樣結果應該是
NewArray
(
[0] => Array
(
[text] => 1ofdays.wav,
[value]=>6
)
[1] => Array
(
[text] => abcd.mp3,,
[value]=>7
)
)
當我將這個新數組進行json編碼時,輸出應為
[{"text":"1ofdays.wav","value":"6"},{"text":"abcd.mp3","value","7"}]
您可以使用array_merge
輕松做到這一點
您可以通過將array_map
與array_merge_recursive
作為其回調來使用:
$arr1 = [['text' => '1ofdays.wav'], ['text' => 'abcd.mp3']];
$arr2 = [['value' => 6], ['value' => 7]];
$result = array_map('array_merge_recursive', $arr1, $arr2);
var_dump($result);
輸出:
array (size=2)
0 =>
array (size=2)
'text' => string '1ofdays.wav' (length=11)
'value' => int 6
1 =>
array (size=2)
'text' => string 'abcd.mp3' (length=8)
'value' => int 7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.