PHP array_slice() 函式
示例
從第三個陣列元素開始切片,並返回陣列中剩餘的元素
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
自己動手試一試 »
定義和用法
array_slice() 函式返回陣列中的選定部分。
注意:如果陣列具有字串鍵,則返回的陣列將始終保留鍵(參見示例 4)。
語法
array_slice(array, start, length, preserve)
引數值
引數 | 描述 |
---|---|
array | 必需。指定一個數組 |
start | 必需。數值。指定函式將從何處開始切片。0 = 第一個元素。如果此值設定為負數,則函式將從最後一個元素開始切片。-2 表示從倒數第二個陣列元素開始。 |
length | 可選。數值。指定返回陣列的長度。如果此值設定為負數,則函式將從最後一個元素開始倒數切片。如果未設定此值,則函式將返回所有元素,從 start 引數設定的位置開始。 |
preserve | 可選。指定函式是保留還是重置鍵。可能的值
|
技術詳情
返回值 | 返回陣列的選定部分 |
---|---|
PHP 版本 | 4+ |
PHP 更新日誌 | preserve 引數已在 PHP 5.0.2 中新增 |
更多示例
示例 1
從第二個陣列元素開始切片,並只返回兩個元素
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
自己動手試一試 »
示例 2
使用負數 start 引數
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
自己動手試一試 »
示例 3
將 preserve 引數設定為 true
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
自己動手試一試 »
示例 4
同時包含字串和整數鍵
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
自己動手試一試 »
❮ PHP 陣列參考