簡體   English   中英

結合兩個多維數組的PHP

[英]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輕松做到這一點

https://www.w3schools.com/php/func_array_merge.asp

您可以通過將array_maparray_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.

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