PHP hàm prev()
Mô hình
Xuất ra giá trị của phần tử hiện tại, phần tử tiếp theo và phần tử trước đó trong mảng:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; echo next($people) . "<br>"; echo prev($people); ?>
Định nghĩa và cách sử dụng
Hàm prev() sẽ đặt con trỏ vào phần tử trước đó trong mảng và xuất ra.
Các phương pháp liên quan:
- next() - Đặt con trỏ vào phần tử tiếp theo 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ỏ vào phần tử cuối cùng trong mảng và xuất ra
- reset() - Đặt con trỏ 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ỏ về trước
Cú pháp
prev(mảng)
Tham số | Mô tả |
---|---|
mảng | Yêu cầu. Định nghĩa mảng để sử dụng |
Giải thích
prev() và next() có hành vi tương tự, nhưng nó sẽ quay lại vị trí trước của con trỏ thay vì di chuyển về trước.
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 cũng 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ị của đơn vị 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ử trước đó trong mảng, nếu không có thêm phần tử trong mảng thì trả về FALSE. |
Phiên bản PHP: | 4+ |
Các ví dụ khác
Ví dụ 1
Hiển thị tất cả các phương pháp liên quan:
<?php $people = array("Bill", "Steve", "Mark", "David"); echo current($people) . "<br>"; // Đối tượng hiện tại là Bill echo next($people) . "<br>"; // Đối tượng tiếp theo của Bill là Steve echo current($people) . "<br>"; // Hiện tại đối tượng hiện tại là Steve echo prev($people) . "<br>"; // Đối tượng trước Steve là Bill echo end($people) . "<br>"; // Đối tượng cuối cùng là David echo prev($people) . "<br>"; // Đối tượng trước David là Mark echo current($people) . "<br>"; // Đối tượng 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>"; // Đối tượng tiếp theo của Bill là Steve print_r (each($people)); // Trả về tên khóa và giá trị khóa hiện tại (hiện tại là Steve) và di chuyển con trỏ nội bộ ?>