دالة 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 = العنصر الأول. إذا تم تعيين هذه القيمة إلى عدد إيجابي، فإنها تبدأ من الجانب الأمامي. إذا تم تعيين هذه القيمة إلى عدد سالب، فإنها تبدأ من الجانب الخلفي بأخذ قيمة start مطلقة. -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)); ؟>