Hàm current() của PHP

Mẫu

Xuất ra giá trị của phần tử hiện tại trong mảng:

<?php
$people = array("Bill", "Steve", "Mark", "David");
echo current($people) . "<br>";
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm current() trả về giá trị của phần tử hiện tại trong mảng.

Mỗi mảng đều có một con trỏ nội bộ chỉ vào phần tử 'hiện tại' của nó, ban đầu chỉ vào phần tử đầu tiên được chèn vào mảng.

Lưu ý:Hàm này sẽ không di chuyển con trỏ nội bộ trong mảng. Để làm điều này, hãy sử dụng next()prev() Hàm.

Phương pháp liên quan:

  • end() - Đặt con trỏ nội bộ chỉ vào phần tử cuối cùng trong mảng và xuất ra
  • next() - Đặt con trỏ nội bộ chỉ vào phần tử tiếp theo trong mảng và xuất ra
  • prev() - Đặt con trỏ nội bộ chỉ vào phần tử trước đó trong mảng và xuất ra
  • reset() - Đặt con trỏ nội bộ chỉ 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ộ về trước

Cú pháp

current(mảng)
Tham số Mô tả
mảng Bắt buộc. Định nghĩa mảng cần sử dụng.

Giải thích

Hàm current() trả về phần tử hiện tại (phần tử) trong mảng.

Mỗi mảng đều có một con trỏ nội bộ chỉ vào phần tử 'hiện tại' của nó, ban đầu chỉ vào phần tử đầu tiên được chèn vào mảng.

Hàm current() trả về giá trị của phần tử phần tử array hiện tại mà con trỏ nội bộ đang chỉ, không di chuyển con trỏ. Nếu con trỏ nội bộ chỉ vào phần tử vượt quá cuối cùng của danh sách phần tử, hàm current() sẽ trả về giá trị FALSE.

Chi tiết kỹ thuật

Trả về giá trị: Trả về giá trị của phần tử hiện tại trong mảng, nếu phần tử hiện tại trống hoặc phần tử hiện tại không có giá trị thì trả về FALSE.
Phiên bản PHP: 4+

Thêm ví dụ

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>"; // 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>"; // Hiện tại phần tử hiện tại là Steve
echo prev($people) . "<br>"; // Phần tử trước của 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 của 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ộ
?>

Chạy ví dụ