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) และเคลื่อนที่ตัวบิตที่ภายใน ?>