Hàm end() trong PHP
Trần Thị Vân
- 1295
- 04/08/2025
Chức năng của Hàm end() trong PHP
Hàm end() trong PHP dùng để lấy ra giá trị của phần tử cuối cùng trong mảng đồng thời di chuyển con trỏ nội bộ của mảng về đúng phần tử cuối cùng.
Cú pháp của Hàm end() 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ử cuối cùng trong mảng.
Ví dụ Hàm end() trong PHP
<h2>Lấy giá trị của phần tử cuối cùng trong mảng bình thường</h2>
<?php
$manggoc = array("Lực","Vân","Quỳnh","Hạ","Dung");
echo end($manggoc); // Kết quả: Dung
?>
<h2>Xem vị trí hiện tại của con trỏ nội bộ của mảng đang trỏ ở phần tử nào, bằng cách trả về giá trị của phần tử đó</h2>
<?php
echo current($manggoc); // Kết quả: Dung
?>
<h2>Lấy giá trị của phần tử cuối cùng trong mảng liên kết</h2>
<?php
$manglkgoc = array("Lực"=>35,"Vân"=>29,"Quỳnh"=>2,"Hạ"=>1,"Dung"=>30);
echo end($manglkgoc); // Kết quả: 30
?>
<h2>Xem vị trí hiện tại của con trỏ nội bộ của mảng đang trỏ ở phần tử nào, bằng cách trả về giá trị của phần tử đó</h2>
<?php
echo current($manglkgoc); // Kết quả: 30
?>
Kết quả:
/////Lấy giá trị của phần tử cuối cùng trong mảng bình thường
Dung
/////Xem vị trí hiện tại của con trỏ nội bộ của mảng đang trỏ ở phần tử nào, bằng cách trả về giá trị của phần tử đó
Dung
/////Lấy giá trị của phần tử cuối cùng trong mảng liên kết
30
/////Xem vị trí hiện tại của con trỏ nội bộ của mảng đang trỏ ở phần tử nào, bằng cách trả về giá trị của phần tử đó
30
Ứng dụng hàm end() trong PHP khi xử lý mảng
Trong quá trình xử lý dữ liệu, việc lấy phần tử cuối cùng của một mảng là thao tác khá phổ biến. Hàm end() giúp đưa con trỏ nội bộ của mảng đến phần tử cuối và trả về giá trị tại vị trí đó. Cách này phù hợp khi cần kiểm tra hoặc sử dụng nhanh dữ liệu cuối mảng mà không phải xác định trước khóa của phần tử.
Lấy phần tử cuối mảng kết hợp với các hàm xử lý mảng
Có thể kết hợp end() với các hàm xử lý mảng khác để xây dựng cách kiểm tra dữ liệu linh hoạt hơn. Chẳng hạn, sau khi lấy phần tử cuối, chương trình có thể dùng giá trị nhận được để kiểm tra điều kiện, so sánh hoặc tiếp tục xử lý.
<?php
$products = ['Laptop', 'Điện thoại', 'Máy tính bảng'];
$lastProduct = end($products);
if ($lastProduct !== false) {
echo $lastProduct;
}
?>
Trong ví dụ trên, end() trả về Máy tính bảng, là giá trị cuối cùng của mảng. Việc kiểm tra kết quả trước khi sử dụng cũng giúp mã nguồn rõ ràng hơn khi dữ liệu có thể rỗng.
Xử lý mảng động bằng hàm end() và current()
Khi làm việc với mảng được tạo hoặc thay đổi trong quá trình chạy chương trình, end() và current() có thể được sử dụng để kiểm soát vị trí con trỏ nội bộ. Sau khi gọi end(), con trỏ được chuyển đến phần tử cuối, còn current() có thể lấy lại giá trị tại vị trí hiện tại.
<?php
$data = ['PHP', 'JavaScript', 'CSS'];
end($data);
echo current($data);
?>
Cách kết hợp này hữu ích khi cần thao tác tuần tự với vị trí hiện tại của mảng. Tuy nhiên, nên chú ý rằng các hàm này tác động đến con trỏ nội bộ, vì vậy cần tránh phụ thuộc vào vị trí con trỏ nếu cùng một mảng còn được xử lý ở những bước khác.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm end() 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 *