例
開始從所述第三數組元素中的切片,並返回數組中的元素的其餘部分:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
運行示例» 定義和用法
所述array_slice()函數返回選定的陣列的一部分。
Note:如果陣列具有字符串鍵,返回數組將始終保持鍵(See example 4)
句法
array_slice( array,start,length,preserve )
參數 | 描述 |
---|---|
array | 需要。 指定的數組 |
start | 需要。 數值。 指定了功能將啟動片。 0 =第一個元素。 如果這個值被設置為負數,該函數將開始從切片的最後一個元素那麼遠。 -2裝置在陣列的第二最後一個元素開始。 |
length | 可選的。 數值。 指定返回的數組的長度。 如果這個值被設置為負數,該功能將停止切片從最後一個元素為止。 如果沒有設置這個值,函數將返回所有的元素,從啟動參數中設置的位置開始。 |
preserve | 可選的。 指定函數是否應保留或重置鍵。 可能的值:
|
技術細節
返回值: | 返回選定的陣列的部分 |
---|---|
PHP版本: | 4+ |
更新日誌: | 在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
設置為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陣列參考