使用關聯數組時,在保留現有鍵的同時插入新元素可能會很困難命令。考慮範例陣列:
array( "color" => "red", "taste" => "sweet", "season" => "summer" );
要在第二項之後引入一個新元素“texture”,預期結果將是:
array( "color" => "red", "taste" => "sweet", "texture" => "bumpy", "season" => "summer" );
但是,內建array_splice() 函數對數字鍵進行操作,不能用於此目的。
要實現所需的結果,需要使用array_slice( ) 和數字組合並運算符:
<code class="php">// Insert at offset 2 $offset = 2; $newArray = array_slice($oldArray, 0, $offset, true) + array('texture' => 'bumpy') + array_slice($oldArray, $offset, NULL, true);</code>
此方法的工作原理是:
透過組合 array_splice () 和運算符,您可以有效地將元素插入關聯數組,同時保留現有的鍵順序。
以上是如何使用 array_splice() 在關聯數組中插入元素並保留鍵順序的詳細內容。更多資訊請關注PHP中文網其他相關文章!