توابع 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) و حرکت به سمت پینتر به سمت جلو
?>

نمونه اجرایی