透過指定第四個參數 preserve_keys 為 true,array_slice() 函數可以保留 PHP 關聯陣列切片的鍵名:保留鍵名:指定 preserve_keys 為 true。語法:array_slice(array, offset, length, preserve_keys)。實戰案例:透過範例展示如何保留關聯數組切片的鍵名。
保留鍵名的PHP 陣列切片
PHP 陣列切片函數array_slice()
預設會重新編制鍵名。但是,我們可以透過指定第四個參數 preserve_keys
為 true
,來保留鍵名。
語法:
array_slice(array $array, int $offset, int $length, bool $preserve_keys = FALSE)
實戰案例:
假設我們有一個名為$fruits
的關聯數組,其中鍵是水果名稱,值是水果數量。我們要取得從索引1 開始的兩個元素的切片,同時保留鍵名:
$fruits = array('apple' => 2, 'banana' => 3, 'orange' => 5, 'pear' => 1); $slice = array_slice($fruits, 1, 2, true); print_r($slice);
輸出:
Array ( [banana] => 3 [orange] => 5 )
如我們所見,$slice
陣列保留了原始數組的鍵名。
以上是PHP數組切片保留鍵名的詳細內容。更多資訊請關注PHP中文網其他相關文章!