تابع array_slice() در PHP

مثال

از عنصر سوم آرایه شروع به انتخاب می‌کند و بقیه عناصر آرایه را بازمی‌گرداند:

<?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

可选。规定函数是保留键名还是重置键名。可能的值:

  • true - 保留键名
  • false - 默认。重置键名

技术细节

返回值: 返回数组中的选定部分。
PHP版本: 4+
更新日志: 在PHP 5.0.2中新增了 preserve 参数。

更多实例

例子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));
?>

运行实例