توابع next() در PHP
مثال
خروجی مقدار عنصر فعلی و بعدی آرایه:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people); ?>
تعریف و استفاده
توابع next() نشانه داخلی را به عنصر بعدی آرایه هدایت میکند و خروجی میدهد.
روشهای مرتبط:
- prev() - نشانه داخلی را به عنصر قبلی آرایه هدایت میکند و خروجی میدهد
- current() - مقدار عنصر فعلی آرایه را برمیگرداند
- end() - نشانه داخلی را به آخرین عنصر آرایه هدایت میکند و خروجی میدهد
- reset() - نشانه داخلی را به اولین عنصر آرایه هدایت میکند و خروجی میدهد
- each() - نام و مقدار عنصر فعلی را برمیگرداند و نشانه داخلی را یک موقعیت جلوتر حرکت میدهد
نوع دستور
next(array)
پارامتر | شرح |
---|---|
array | ضروری. تعیین آرایهای که باید استفاده شود. |
توضیح
رفتار next() و current() مشابه است، اما یک تفاوت نیز وجود دارد، در بازگشت مقدار، نشانه داخلی یک موقعیت جلوتر حرکت میکند. این بدان معناست که مقدار بعدی واحد آرایه را برمیگرداند و نشانه داخلی را یک موقعیت جلوتر حرکت میدهد. اگر حرکت نشانه به انتهای واحد آرایه برسد، next() FALSE برمیگرداند.
توجه:اگر آرایه شامل واحد خالی باشد یا مقدار واحد صفر باشد، این تابع با این واحدها نیز FALSE برمیگرداند. برای جستجوی صحیح آرایههایی که ممکن است شامل واحد خالی یا مقدار صفر باشند، لطفاً به تابع each() مراجعه کنید.
جزئیات فنی
مقدار بازگشتی: | اگر کامیاب شد، مقدار بعدی عناصر آرایه را برمیگرداند، اگر هیچ عناصر آرایهای باقی نمانده باشد FALSE برمیگرداند. |
نسخه PHP: | 4+ |
مثالهای بیشتر
مثال 1
تمام روشهای مرتبط را نمایش دهید:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // عنصر فعلی بیل است echo next($people) . "<br>"; // عنصر بعدی بیل است Steve echo current($people) . "<br>"; // عنصر فعلی Steve است echo prev($people) . "<br>"; // عنصر قبل از Steve بیل است echo end($people) . "<br>"; // عنصر آخر David است echo prev($people) . "<br>"; // عنصر قبل از David Mark است echo current($people) . "<br>"; // عنصر فعلی Mark است echo reset($people) . "<br>"; // حرکت به اولین عنصر داخلی، یعنی بیل echo next($people) . "<br>"; // عنصر بعدی بیل است Steve print_r (each($people)); // بازگشت نام کلید و مقدار کلید (در حال حاضر Steve) و حرکت به سمت اشارهگر داخلی ?>