使用 PHP 陣列切片時,可以使用 preserve_keys 參數保留原始鍵名。語法:array_slice($array, $offset, $length, TRUE)。這樣,切片結果中元素的鍵名將與原始數組相同。
使用索引作為鍵名稱的 PHP 陣列切片
PHP 中的陣列切片是提取陣列一部分的有用工具。然而,預設情況下,切片結果中的元素鍵名是重新排序的,從 0 開始。這可能在某些情況下不方便,特別是當你想使用索引作為鍵名時。
為了使用索引作為鍵名,你可以使用 array_slice()
函數的 preserve_keys
參數。此參數是一個布林值,預設為 FALSE
。將此參數設為 TRUE
將保留切片結果中的原始鍵名。
語法:
array_slice($array, $offset, $length, $preserve_keys)
其中:
#$array
- 要切片的陣列$offset
- 切片的開始索引$length
- 要切片的元素數量(可選,預設為陣列結尾)$preserve_keys
- 保留原始鍵名的布林值#實戰案例:
##考慮以下陣列:$colors = [ 'red' => '#ff0000', 'green' => '#00ff00', 'blue' => '#0000ff', ];
$sliced_colors = array_slice($colors, 1, 2, TRUE); print_r($sliced_colors);
Array ( [1] => #00ff00 [2] => #0000ff )
$sliced_colors 陣列包含從索引1 到2(不包含)的元素,它們的鍵名保持不變。
以上是PHP數組切片使用索引作為鍵名的詳細內容。更多資訊請關注PHP中文網其他相關文章!