最新的Web開發教程
 

PHP array_slice() Function

<PHP陣列參考

開始從所述第三數組元素中的切片,並返回數組中的元素的其餘部分:

<?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陣列參考