PHP next() ฟังก์ชัน

ตัวอย่าง

แสดงออกองค์ประกอบในแนวของชนวนที่ค้างตัวและชนวนต่อไป

<?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 คือ Steve
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 คือ Steve
print_r (each($people)); // ส่งกลับชื่อฟิล์ดและค่าขององค์ประกอบ (ในตอนนี้คือ Steve) และเคลื่อนที่ตัวบิตที่ภายใน
?>

ตัวอย่างการทำงาน