在 PHP 中合併具有匹配鍵的數組
在 PHP 中使用數組時,通常需要將多個數組合併在一起。但是,當陣列共用匹配鍵時,仔細處理合併過程變得非常重要。
初始方法
如同提供的資訊中所提到的,您嘗試合併使用 array_merge() 合併兩個陣列。此函數執行淺合併,組合兩個陣列的值。但是,在這種情況下,由於數組具有重疊的鍵,因此第一個數組的值會被第二個數組的值覆蓋。
使用 array_map() 的替代解
要解鍵重疊的問題,可以使用 array_map()。此函數將使用者定義的回呼函數應用於指定數組的每個元素,並根據修改後的值傳回一個新數組。
在提供的解決方案中:
準備數組:
定義回呼函數:
提取鍵並修改值:
處理第二個陣列:
合併陣列:
儲存結果:
輸出
此解的輸出是一個數組,其中鍵(Camera1、Camera2、Camera3)合併,值在“ip”和“name”鍵下組合,提供結構化結果。
以上是如何在 PHP 中合併具有匹配鍵的數組,同時保留兩個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!