قبلی (prev)
تابع prev اشاره گر داخلی آرایه را یک خانه به عقب می برد. «اشاره گر داخلی (Internal Pointer)» مکان فعلی پیمایش است. سپس مقدار عنصر قبلی را برمی گرداند. اگر قبلی وجود نداشته باشد، نتیجه FALSE است.
تابع prev چه می کند؟
prev حرکت می دهد و مقدار را برمی گرداند. برخلاف current() که فقط می خوانَد. همچنین با next() می توانی جلو بروی. با reset() نیز به آغاز برگرد.
مثال رسمی
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "<br>";
echo next($people) . "<br>";
echo prev($people);
?>
گام های عملی
- یک آرایه بساز.
- با
current()مقدار فعلی را ببین. - با
prev()یک خانه عقب برو.
نکته: برای جلو رفتن از next() استفاده کن. مقدار فعلی با current() خوانده می شود. پایان آرایه با end() و شروع با reset() است. جفت کلید/مقدار فعلی را هم each() می دهد.
نمایش توابع مرتبط کنار هم
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
echo current($people) . "<br>"; // عنصر فعلی Peter
echo next($people) . "<br>"; // عنصر بعدی Peter، یعنی Joe
echo current($people) . "<br>"; // اکنون عنصر فعلی Joe است
echo prev($people) . "<br>"; // عنصر قبلی Joe، یعنی Peter
echo end($people) . "<br>"; // آخرین عنصر Cleveland است
echo prev($people) . "<br>"; // قبلی Cleveland، یعنی Glenn
echo current($people) . "<br>"; // اکنون عنصر فعلی Glenn است
echo reset($people) . "<br>"; // اشاره گر به اولین عنصر، یعنی Peter
echo next($people) . "<br>"; // بعدی Peter، یعنی Joe
print_r(each($people)); // کلید و مقدار عنصر فعلی را می دهد و جلو می رود
?>
جمع بندی سریع
- prev یک خانه به عقب می رود.
- در ابتدا، prev معمولاً
FALSEمی دهد. - current فقط می خوانَد و حرکت نمی دهد.
- next جلو می برد؛ reset به آغاز برمی گرداند.