從數組的第二個元素開始取出,並返回直到數組末端的所有元素:
<?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 = 第一個元素。 如果該值設定為正數,則從前往後開始取。如果該值設定為負數,則從後向前取start 絕對值。 -2 意指從陣列的倒數第二個元素開始。 |
length | 可選。數值。規定被傳回數組的長度。 如果該值設定為整數,則傳回該數量的元素。如果該值設為負數,則函數將在舉例數組末端這麼遠的地方終止取出。如果該值未設置,則傳回從start 參數設定的位置開始直到陣列末端的所有元素。 |
preserve | 可選。規定函數是保留鍵名還是重置鍵名。可能的值: true - 保留鍵名 false - 預設。重置鍵名 |
傳回值: | 傳回數組中的選定部分。 |
---|---|
PHP 版本: | 4+ |
更新日誌: | preserve參數是在PHP 5.0.2 中新增的。 |
從數組的第一個元素開始取出,並返回兩個元素:
<?php$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,1,2));?>使用負的start 參數:
<?php$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,-2,1));?>帶有設定為true 的preserve 參數:
<?php$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,1,2,true));?>帶有字串和整數鍵名:
<?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));?>