將元素插入數組的特定位置
將元素插入數組的特定位置是一項常見任務,可以透過組合來完成切片和聯合運算符。
假設我們有兩個arrays:
$array_1 = [ '0' => 'zero', '1' => 'one', '2' => 'two', '3' => 'three', ]; $array_2 = [ 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', ];
我們的目標是插入數組 ['sample_key' =>; 'sample_value'] 在兩個數組的第三個元素之後。
解:
array_slice() 函數讓我們可以擷取陣列的一部分。我們可以將其與聯合數組運算子 ( ) 結合起來,以所需的順序重新組合各個部分。以下程式碼實現了我們的目標:
$res = array_slice($array, 0, 3, true) + ["sample_key" => "sample_value"] + array_slice($array, 3, count($array) - 1, true);
在此範例中:
使用並運算子組合這些部分後,產生的陣列具有所需的順序:
print_r($res);
輸出:
Array ( [zero] => 0 [one] => 1 [two] => 2 [sample_key] => sample_value [three] => 3 )
以上是如何在 PHP 陣列的特定位置插入元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!