PHP next() hàm
Mô hình
Xuất ra giá trị của phần tử hiện tại và phần tử tiếp theo trong mảng:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people); ?>
Định nghĩa và cách sử dụng
next() hàm sẽ đặt con trỏ nội bộ vào phần tử tiếp theo trong mảng và xuất ra.
Các phương pháp liên quan:
- prev() - Đặt con trỏ nội bộ vào phần tử trước đó trong mảng và xuất ra
- current() - Trả về giá trị của phần tử hiện tại trong mảng
- end() - Đặt con trỏ nội bộ vào phần tử cuối cùng trong mảng và xuất ra
- reset() - Đặt con trỏ nội bộ vào phần tử đầu tiên trong mảng và xuất ra
- each() - Trả về tên khóa và giá trị của phần tử hiện tại, và di chuyển con trỏ nội bộ lên
Cú pháp
next(array)
Tham số | Mô tả |
---|---|
array | Bắt buộc. Quy định mảng cần sử dụng. |
Giải thích
next() và current() có hành vi tương tự, chỉ khác một chút, là di chuyển con trỏ nội bộ lên một vị trí trước khi trả về giá trị. Điều này có nghĩa là nó trả về giá trị của phần tử tiếp theo trong mảng và di chuyển con trỏ mảng lên một vị trí. Nếu di chuyển con trỏ vượt quá cuối cùng của phần tử trong mảng, then next() sẽ trả về FALSE.
Lưu ý:Nếu mảng chứa các đơn vị trống hoặc giá trị của các đơn vị là 0 thì hàm này sẽ trả về FALSE khi gặp các đơn vị đó. Để duyệt qua mảng có thể chứa các đơn vị trống hoặc giá trị là 0 một cách chính xác, xin xem hàm each().
Chi tiết kỹ thuật
Giá trị trả về: | Nếu thành công thì trả về giá trị của phần tử tiếp theo trong mảng, nếu không có phần tử nào khác thì trả về FALSE. |
Phiên bản PHP: | 4+ |
Thêm ví dụ
Ví dụ 1
Giới thiệu tất cả các phương pháp liên quan:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Phần tử hiện tại là Bill echo next($people) . "<br>"; // Phần tử tiếp theo của Bill là Steve echo current($people) . "<br>"; // Phần tử hiện tại là Steve echo prev($people) . "<br>"; // Phần tử trước Steve là Bill echo end($people) . "<br>"; // Phần tử cuối cùng là David echo prev($people) . "<br>"; // Phần tử trước David là Mark echo current($people) . "<br>"; // Phần tử hiện tại là Mark echo reset($people) . "<br>"; // Di chuyển con trỏ nội bộ đến phần tử đầu tiên của mảng, tức là Bill echo next($people) . "<br>"; // Phần tử tiếp theo của Bill là Steve print_r (each($people)); // Trả về tên khóa và giá trị của phần tử hiện tại (hiện tại là Steve) và di chuyển con trỏ nội bộ ?>