嘗試使用相同數字鍵合併兩個數組有困難。我試過array_merge()
和array_merge_recursive()
,但似乎要做的就是追加第二個數組。合併具有相同數字鍵的兩個PHP數組
第一個數組有以下形式:
Array
(
[384] => Array
(
[name] => SomeMovieName1
[age] => 12.2 hrs
[IMDBLink] =>
[IMDBRating] =>
[coverArt] =>
)
[452] => Array
(
[name] => SomeMovieName2
[age] => 13.1 hrs
[IMDBLink] =>
[IMDBRating] =>
[coverArt] =>
)
[945] => Array
(
[name] => SomeMovieName3
[age] => 13.6 hrs
[IMDBLink] =>
[IMDBRating] =>
[coverArt] =>
)
)
這裏是第二陣列我想結合/與第一合併:
Array
(
[384] => Array
(
[IMDBRating] => 7.2
[IMDBLink] => http://www.imdb.com/LinkToMovie1
[coverArt] => http://www.SomeLinkToCoverArt.com/1
)
[452] => Array
(
[IMDBRating] => 8.2
[IMDBLink] => http://www.imdb.com/LinkToMovie2
[coverArt] => http://www.SomeLinkToCoverArt.com/2
)
[945] => Array
(
[IMDBRating] => 6.2
[IMDBLink] => http://www.imdb.com/LinkToMovie3
[coverArt] => http://www.SomeLinkToCoverArt.com/3
)
)
和合並後,我想結果是:
Array
(
[0] => Array
(
[name] => SomeMovieName1
[age] => 12.2 hrs
[IMDBRating] => 7.2
[IMDBLink] => http://www.imdb.com/LinkToMovie1
[coverArt] => http://www.SomeLinkToCoverArt.com/1
)
[1] => Array
(
[name] => SomeMovieName2
[age] => 13.1 hrs
[IMDBRating] => 8.2
[IMDBLink] => http://www.imdb.com/LinkToMovie2
[coverArt] => http://www.SomeLinkToCoverArt.com/2
)
[2] => Array
(
[name] => SomeMovieName3
[age] => 13.6 hrs
[IMDBRating] => 6.2
[IMDBLink] => http://www.imdb.com/LinkToMovie3
[coverArt] => http://www.SomeLinkToCoverArt.com/3
)
)
不知道是否由於內部數組導致的問題,它的w不直接與array_merge()
或array_merge_recursive()
合作。任何幫助,將不勝感激,
謝謝。
爲什麼合併後的陣列從改變其$鍵值'[384] [452] [945]'來'[0] [1] [2]' ? – Webeng
我正在使用我分配給兩個數組中的每個鍵的ID字段,以便稍後將它們組合起來時,我可以使用鍵來知道哪些IMDB/etc元素與稍後的內容組合在一起。我確信我可以用不同的方式做到這一點,但這是我腦海中嘗試的第一個想法。 – Wallboy