將關聯數組與保留的數字鍵合併
組合兩個數字鍵關聯數組時,通常需要在數組中保留原始鍵組合數組,同時避免重複。這是一個簡單的解決方案:
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77', ]; $output = $array1 + $array2;
在PHP 中,數組運算子會合併兩個數組,當存在兩個具有相同數值的鍵時,右側數組中的值會覆蓋右側數組中的值左側數組。但是,由於本例中的鍵是整數,PHP 將它們視為數字並對鍵重新編號。
要重新建立原始數字鍵,請使用 array_combine:
$output = array_combine($output, $output);
這會建立一個新的恢復了原始鍵的陣列。
因此,保留數字鍵的合併陣列看起來像這個:
[ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77', ]
以上是如何在 PHP 中合併數字鍵控關聯數組,同時保留原始鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!