PHP array_slice() Function











❮ مرجع آرایه PHP



مثال


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




$a=array("قرمز"، "سبز"، "آبی"، "زرد"، "قهوه ای");
print_r(array_slice($a,2));

?>

این را خودتان امتحان کنید »




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


تابع ()array_slice بخش‌های انتخابی یک آرایه را برمی‌گرداند.


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





نحو



array_slice (آرایه، شروع، طول، حفظ)

مقادیر پارامتر









را مشخص می کند













پارامتر توضیح
آرایه لازم است. یک آرایه
شروع لازم است. مقدار عددی. مشخص می کند که تابع از کجا برش را شروع می کند.
0 = اولین عنصر.
اگر این مقدار روی یک عدد منفی تنظیم شود، تابع شروع به برش آن می کند که با آخرین عنصر فاصله دارد.
-2 به معنای شروع از دومین عنصر آخر آرایه است.
طول اختیاری. مقدار عددی. طول آرایه برگشتی را مشخص می کند.

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

حفظ اختیاری. مشخص می کند که آیا عملکرد باید کلیدها را حفظ یا بازنشانی کند. مقادیر ممکن:
  • true - حفظ کلیدها
  • false -
    پیش فرض بازنشانی کلیدها













جزئیات فنی















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




نمونه های بیشتر



مثال 1


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




$a=array("قرمز"، "سبز"، "آبی"، "زرد"، "قهوه ای");
print_r(array_slice($a,1,2));
?>

این را خودتان امتحان کنید »



مثال 2


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




$a=array("قرمز"، "سبز"، "آبی"، "زرد"، "قهوه ای");
print_r(array_slice($a,-2,1));
?>

این را خودتان امتحان کنید »



مثال 3


با پارامتر حفظ روی true:



$a=array("قرمز"، "سبز"، "آبی"، "زرد"، "قهوه ای");
print_r(array_slice($a,1,2,true)) ;
؟>

این را خودتان امتحان کنید »



مثال 4


با هر دو کلید رشته و عدد صحیح:




$a=array("a"=>"قرمز"،"b"=>"سبز"،"c"=>"آبی"،"d"=>"زرد"،"e"=> ;"قهوه ای");

print_r(array_slice($a,1,2));


$a=array("0"=>"قرمز"،"1"=>"سبز","2"=>"آبی","3"=>"زرد","4"=> ;"قهوه ای");

print_r(array_slice($a,1,2));
?>

خودت امتحانش کن »




❮ مرجع آرایه PHP