تابع array_slice() PHP

مثال

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

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>

مثال اجرایی

تعریف و استفاده

تابع array_slice() عناصر مورد نظر را از آرایه بر اساس شرایط مشخص می‌کند و بازمی‌گرداند.

توضیحات:اگر آرایه دارای کلید‌های استرینگ باشد، آرایه بازگردانده شده نام‌کلید‌ها را حفظ می‌کند. (به مثال 4 مراجعه کنید)

قانون

array_slice(array,شروع,length,محافظت)
پارامتر وصف
array ضروری. آرایه را مشخص می‌کند.
شروع

ضروری. عددی. موقعیت شروع برای گرفتن عناصر را مشخص می‌کند. 0 = عنصر اول.

اگر این مقدار مثبت باشد، از جلو به عقب شروع می‌شود.

اگر این مقدار منفی باشد، از عقب به جلو به مقدار absolute value از start استفاده می‌شود. -2 به این معناست که از دومین عنصر به عقب از آرایه شروع می‌شود.

length

اختیاری. عددی. طول آرایه‌ای که باید بازگردانده شود را مشخص می‌کند.

اگر این مقدار عددی باشد، تعداد مشخص شده از عناصر برگردانده می‌شود.

اگر این مقدار منفی باشد، فنکشن در این فاصله از انتهای آرایه متوقف می‌شود.

اگر این مقدار تنظیم نشده باشد، تمام عناصر از موقعیت تنظیم شده توسط پارامتر start تا انتهای آرایه برگردانده می‌شود.

محافظت

اختیاری. تعیین می‌کند که فنکشن نام‌های کلید را حفظ می‌کند یا تنظیم می‌کند. مقادیر ممکن:

  • true - محافظت. نام‌های کلید را نگاه می‌دارد
  • false - پیش‌فرض. نام‌های کلید را تنظیم می‌کند

جزئیات فنی

مقدار بازگشتی: بخشی از آرایه را برگرداند.
نسخه PHP: 4+
گزارش تغییرات: در PHP 5.0.2 اضافه شد محافظت پارامتر.

مثال‌های بیشتر

مثال 1

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

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

مثال اجرایی

مثال 2

استفاده از منفی شروع پارامترها:

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

مثال اجرایی

مثال 3

ب محافظت پارامتر تنظیم به 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));
?>

مثال اجرایی