Hàm current() trong PHP
Trần Thị Vân
- 1195
- 04/08/2025
Chức năng của Hàm current() trong PHP
Hàm current() trong PHP dùng để lấy giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó, mặc định thì con trỏ nội bộ nằm ở vị trí đầu tiên trong mảng, khi có hành động nào vào mảng thì con trỏ sẽ di chuyển đến vị trí đó.
Cú pháp của Hàm current() trong PHP
$kết_quả = current($biến_mảng_gốc);
$biến_mảng_gốc: Biến của mảng gốc.
$kết_quả: Kết quả trả về giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó.
Ví dụ Hàm current() trong PHP
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Ví dụ Hàm current() trong PHP</title>
</head>
<body>
<h1>Chạy thử Ví dụ Hàm current() trong PHP</h1>
<?php
$manggoc = array("Lực","Vân","Quỳnh","Hạ","Dung");
?>
<h2>Lấy giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó</h2>
<?php
echo current($manggoc); // Kết quả: Lực
?>
<h2>Lấy giá trị của phần tử cuối đồng thời di chuyển con trỏ nội bộ của mảng về cuối mảng</h2>
<?php
echo end($manggoc); // Kết quả: Dung
?>
<h2>Lấy giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó, sau khi di chuyển về cuối mảng</h2>
<?php
echo current($manggoc); // Kết quả: Dung
?>
</body>
</html>
Kết quả:
/////Lấy giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó
Lực
/////Lấy giá trị của phần tử cuối đồng thời di chuyển con trỏ nội bộ của mảng về cuối mảng
Dung
/////Lấy giá trị của phần tử mà con trỏ nội bộ của mảng đang ở đó, sau khi di chuyển về cuối mảng
Dung
Kinh nghiệm sử dụng hàm current() trong PHP hiệu quả
Hàm current() phù hợp khi cần lấy nhanh giá trị của phần tử mà con trỏ mảng đang đứng tại đó. Khi sử dụng trong các thao tác duyệt dữ liệu, nên chú ý trạng thái con trỏ để tránh lấy nhầm giá trị hoặc xử lý sai khi mảng đã được di chuyển sang vị trí khác.
Kiểm tra phần tử hiện tại trước khi xử lý
Trước khi dùng giá trị trả về từ current(), nên xác định mảng đang có dữ liệu và con trỏ đang ở vị trí mong muốn. Điều này đặc biệt cần thiết khi current() được gọi sau các thao tác như next(), prev() hoặc reset().
Một điểm dễ nhầm là giá trị trả về có thể là false. Vì vậy, nếu false cũng có thể xuất hiện như một giá trị hợp lệ trong mảng, không nên chỉ dựa vào phép so sánh giá trị để kết luận rằng con trỏ đã ở cuối dữ liệu. Có thể kiểm tra trạng thái bằng key() hoặc xác định rõ cấu trúc dữ liệu trước khi xử lý.
Kết hợp current() với các hàm duyệt mảng
current() phát huy tác dụng tốt hơn khi kết hợp với nhóm hàm điều khiển con trỏ mảng. Chẳng hạn, có thể dùng reset() để đưa con trỏ về phần tử đầu tiên, lấy giá trị bằng current(), sau đó dùng next() để chuyển sang phần tử tiếp theo.
Cách kết hợp này hữu ích khi cần kiểm soát tuần tự quá trình duyệt mảng thay vì chỉ lấy dữ liệu bằng vòng lặp. Tuy nhiên, nếu mục tiêu chỉ là duyệt toàn bộ phần tử, foreach thường dễ đọc và ít phụ thuộc vào trạng thái con trỏ hơn.
<?php
$data = ["PHP", "JavaScript", "CSS"];
reset($data);
echo current($data);
next($data);
echo current($data);
?>
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm current() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *