اسلایس (array_slice)
تابع «array_slice» برای «اسلایس آرایه» است؛ یعنی برش بخشی از آرایه. خروجی، آرایه جدید است و اصل آرایه دست نخورده می ماند. مثل بریدن چند برگه از وسط یک دفتر.
تعریف و کاربرد اسلایس
array_slice بخش انتخابی از آرایه را برمی گرداند. آرایه ورودی تغییر نمی کند. کلیدهای رشته ای حفظ می شوند.
سینتکس (Syntax)
array_slice($array, $start, $length, $preserve);
مثال 1: شروع از عنصر سوم
از ایندکس 2 شروع می کنیم. بقیه عناصر برگردانده می شوند.
<?php
$a = array("red", "green", "blue", "yellow", "brown");
print_r(array_slice($a, 2));
?>
مثال 2: طول مشخص
از ایندکس 1 دو عنصر می خواهیم. مثل برداشتن دو کارت از وسط دسته.
<?php
$a = array("red", "green", "blue", "yellow", "brown");
print_r(array_slice($a, 1, 2));
?>
مثال 3: شروع منفی
شروع منفی یعنی شمارش از انتها. اینجا از دومین عنصر پایانی.
<?php
$a = array("red", "green", "blue", "yellow", "brown");
print_r(array_slice($a, -2, 1));
?>
مثال 4: حفظ کلیدها
گزینه preserve را true می گذاریم. کلیدها دست نخورده می مانند.
<?php
$a = array("red", "green", "blue", "yellow", "brown");
print_r(array_slice($a, 1, 2, true));
?>
مثال 5: کلیدهای رشته ای و عددی
با کلید رشته ای، حفظ می شوند. با کلید عددی، بازنشانی می شوند.
<?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));
?>
نکته: length منفی یعنی توقف به اندازه آن از انتها.
لینک های داخلی
برای مرور اسلایس آرایه این صفحه را ذخیره کن. همچنین ببین array_splice برای «بُرش و جایگذاری» و array_shift برای «حذف اول صف».
گام های عملی سریع
- یک آرایه نمونه بساز.
- start و length مناسب انتخاب کن.
- در صورت نیاز preserve را true بگذار.
جمع بندی سریع
- array_slice آرایه جدید می سازد.
- آرایه اصلی تغییر نمی کند.
- start منفی از انتها می شمارد.
- preserve=true کلیدها را نگه می دارد.