在 PHP 中,array_slice() 函數用于從數組中截取一部分元素并返回新的數組
array_slice(array, offset, length, preserve_keys)
參數說明:
array:必需。要截取的原始數組。offset:必需。整數,指定從哪個位置開始截取。如果為正數,則從數組的起始位置開始計算;如果為負數,則從數組的末尾開始計算。length:可選。整數,指定截取的元素數量。如果省略此參數,則截取從 offset 到數組末尾的所有元素。preserve_keys:可選。布爾值,指定是否保留原始數組中的鍵名。默認值為 false,表示不保留鍵名。如果設置為 true,則保留鍵名。示例:
<?php
$original_array = array("a", "b", "c", "d", "e");
// 從索引 1(即 "b")開始截取,截取 2 個元素
$sliced_array = array_slice($original_array, 1, 2);
print_r($sliced_array); // 輸出:Array ( [0] => b [1] => c )
// 從索引 -2(即 "d")開始截取,截取到數組末尾
$sliced_array2 = array_slice($original_array, -2);
print_r($sliced_array2); // 輸出:Array ( [0] => d [1] => e )
// 從索引 1(即 "b")開始截取,截取 2 個元素,保留鍵名
$sliced_array3 = array_slice($original_array, 1, 2, true);
print_r($sliced_array3); // 輸出:Array ( [1] => b [2] => c )
?>
在這些示例中,我們使用 array_slice() 函數從原始數組中截取了一部分元素,并創建了新的數組。根據需要,可以調整 offset、length 和 preserve_keys 參數來實現不同的截取操作。