تابع 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 |
可选。规定函数是保留键名还是重置键名。可能的值:
|
技术细节
返回值: | 返回数组中的选定部分。 |
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)); ?>