شیفت (array_shift)
تابع «array_shift» برای «شیفت آرایه» است؛ یعنی حذف اولین عنصر. سپس همان مقدارِ حذف شده برگردانده می شود. مثل صف بوفه مدرسه که نفر اول خارج می شود و اسمش را اعلام می کنیم.
تعریف و کاربرد شیفت آرایه
array_shift اولین عضو آرایه را برمی دارد و مقدارش را برمی گرداند. سپس آرایه کوتاه تر می شود.
سینتکس (Syntax)
array_shift($array);
نکته: اگر کلیدها عددی باشند، پس از شیفت از 0 دوباره شماره گذاری می شوند.
مثال 1: شیفت روی آرایه انجمنی
اولین رنگ حذف می شود و همان مقدار چاپ می شود. سپس آرایه باقی مانده را می بینیم.
<?php
$a = array("a" => "red", "b" => "green", "c" => "blue");
echo array_shift($a);
print_r($a);
?>
مثال 2: شیفت با کلیدهای عددی
بعد از شیفت، اندیس ها از 0 دوباره تنظیم می شوند. این رفتار مهم است.
<?php
$a = array(0 => "red", 1 => "green", 2 => "blue");
echo array_shift($a);
print_r($a);
?>
جزئیات فنی کوتاه
خروجی مقدار حذف شده است. اگر آرایه خالی باشد، مقدار NULL بازمی گردد. نسخه PHP: 4+.
لینک های داخلی
مبحث شیفت آرایه را نشانه گذاری کن. همچنین ببین array_reverse برای برعکس کردن و array_search برای جستجو.
گام های عملی سریع
- یک آرایه با چند مقدار بساز.
- تابع array_shift را روی آن اجرا کن.
- خروجی و آرایه باقی مانده را بررسی کن.
جمع بندی سریع
- array_shift اولین عنصر را حذف می کند.
- مقدار حذف شده را برمی گرداند.
- اندیس های عددی دوباره تنظیم می شوند.
- آرایه خالی، خروجی NULL می دهد.