首頁  >  文章  >  後端開發  >  PHP array_slice()函數定義和用法

PHP array_slice()函數定義和用法

巴扎黑
巴扎黑原創
2017-05-26 16:12:581674瀏覽

定義和用法

array_slice() 函數在陣列中根據條件取出一段值,並傳回。

註解:如果陣列有字串鍵,所傳回的陣列將保留鍵名。 (參見範例4)

語法

array_slice(array,start,length,preserve)

參數描述

array    必需要有。規定數組。    

start     #必須有。數值。規定取出元素的開始位置。 0 = 第一個元素。

            若數值設為正數,則由前往後開始取。

            若數值設為負數,則從後向前取 start 絕對值。 -2 意指從陣列的倒數第二個元素開始。

length    #可選。數值。規定被傳回數組的長度。

               若數值設為整數,則傳回該數量的元素。

               如果數值設為負數,則函數會在舉例陣列末端這麼遠的地方終止取出。

               若數值未設定,則傳回從 start 參數設定的位置開始直到陣列末端的所有元素。

preserve    #可選。規定函數是保留鍵名還是重置鍵名。可能的值:

                  true - 保留鍵名

                  false - 預設值中使用。重設鍵名

傳回值:    傳回陣列中的選取部分。

實例1:

<!DOCTYPE html><html><body>
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
</body>
</html>

執行結果:

Array ( [0] => green [1] => blue )

實例2:

使用負的 start 參數:

<!DOCTYPE html><html><body>
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
</body></html>

執行結果:

Array ( [0] => yellow )

實例3:

把 preserve 參數設為true:

<!DOCTYPE html>
<html>
<body>
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
</body>
</html>

執行結果:

Array ( [1] => green [2] => blue )

以上是PHP array_slice()函數定義和用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn