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