在 PHP 中組合關聯數組
在 PHP 中,將兩個關聯數組組合成一個數組是一項常見任務。考慮以下請求:
問題描述:
提供的程式碼定義了兩個關聯數組,$array1 和 $array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。
此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一個包含所有名稱-ID 組合的單一陣列。使用 array_merge 似乎是一個潛在的解決方案,但需要進一步澄清。也要求提供單元測試指南。
解決方案:
有多種方法可以實現預期結果:
array_merge 有效地將多個數字組合併為一個。在這種情況下,它將有效地合併 $array1 和 $array2。
<code class="php">$array1 = array("id1" => "value1"); $array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4"); // Using array_merge() $array3 = array_merge($array1, $array2); // Using array addition operator $array4 = $array1 + $array2; // Display the resulting arrays for comparison echo '<pre class="brush:php;toolbar:false">'; var_dump($array3); var_dump($array4); echo '';使用陣列加法運算子 ( ):
陣列加法運算子 ( ) 也可以用來連接陣列。但是,如果陣列包含公共鍵,則可能會引入意外行為。
範例程式碼:為每種方法(array_merge 和陣列加法運算子)建立一個單元測試。
斷言結果陣列中存在預期的鍵值對。
驗證陣列是否正確混合並保持所需的結構。 結論:array_merge() 和陣列加法運算子都可以用來合併 PHP 中的關聯數組。選擇取決於項目的特定要求和考慮。以上是如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!