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);
?>

Chạy ví dụ

Đị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ộ
?>

Chạy ví dụ