查詢

array_slice()函式—用法及示例

「 從陣列中獲取指定範圍的元素,並返回一個新陣列 」


array_slice() 函式用於從陣列中獲取指定範圍的元素,並返回一個新陣列。

用法:

array_slice($array, $offset, $length, $preserve_keys);

引數說明:

  • $array:必需,要擷取的陣列。
  • $offset:必需,指定開始擷取的位置。如果為負數,則從末尾開始計算。
  • $length:可選,指定擷取的長度。如果未指定,則返回從 $offset 到陣列末尾的所有元素。
  • $preserve_keys:可選,指定是否保留原陣列的鍵名。預設為 FALSE,即返回一個以數字索引的新陣列;若設為 TRUE,則返回一個以原陣列鍵名保持的新陣列。

示例:

// 建立一個陣列
$colors = array("red", "green", "blue", "yellow", "orange");

// 從索引 2 開始擷取,包括索引為 2 的元素
$result1 = array_slice($colors, 2);
print_r($result1);
// 輸出:Array ( [0] => blue [1] => yellow [2] => orange )

// 從索引 -3 開始擷取,包括索引為 -3 的元素
$result2 = array_slice($colors, -3);
print_r($result2);
// 輸出:Array ( [0] => blue [1] => yellow [2] => orange )

// 從索引 1 開始擷取 2 個元素
$result3 = array_slice($colors, 1, 2);
print_r($result3);
// 輸出:Array ( [0] => green [1] => blue )

// 從索引 0 開始擷取 3 個元素,並保留原陣列的鍵名
$result4 = array_slice($colors, 0, 3, true);
print_r($result4);
// 輸出:Array ( [0] => red [1] => green [2] => blue )

注意:原陣列中的鍵名將保持不變,新陣列將根據 $preserve_keys 引數的值來確定是否保留原鍵名。

補充糾錯
上一個函式: array_shift()函式
下一個函式: array_slice()函式
熱門PHP函式
分享連結