在數組合併期間維護數組鍵
在PHP 中合併兩個數組時,預設的array_merge 函數使用整數鍵重新索引的數組。這種行為可能是不受歡迎的,尤其是當陣列包含具有特定字串或整數值的鍵時。
要在合併期間保留原始陣列鍵,可以使用陣列加法 ( ) 運算子。此運算子將第二個數組附加到第一個數組,同時維護兩個數組中的鍵。例如:
$array1 = array(1, 2, 3); // Integer keys $array2 = array("a" => 1, "b" => 2, "c" => 3); // String keys $mergedArray = $array1 + $array2; // Print the merged array print_r($mergedArray); // Expected Output: // Array ( // [0] => 1 // [1] => 2 // [2] => 3 // [a] => 1 // [b] => 2 // [c] => 3 // )
在此範例中,$array1 中的整數鍵和 $array2 中的字串鍵都保留在合併陣列中。當您想要組合具有不同鍵類型的陣列或需要保留特定鍵值時,此方法特別有用。
以上是在 PHP 中合併數組時如何保留數組鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!