合併數字鍵控關聯數組同時保留原始鍵
合併兩個具有數字鍵控索引的關聯數組時,通常會遇到到問題保留元素及其原始密鑰。考慮以下數組:
array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
使用 array_unique( array_merge( $array1 , $array2 ) ) 似乎是解決方案,但它改變了原始鍵。
解決方案1 :使用array_merge 和array_combine
使用array_merge 組合數組,array_combine 重新建立原始鍵:
$output = array_merge($array1, $array2); $output = array_combine($output, $output);
方案2:使用數字組合並並集運算符 ( )
一個方便的解是使用數組合併並集運算符 ( ):$output = $array1 + $array2;
結果:
在這兩種情況下,產生的陣列將保留原始鍵並包含所有唯一元素:以上是如何在 PHP 中合併數字鍵控數組,同時保留原始鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!