Hàm end() trong PHP

Hàm end() trong PHP
Hàm end() trong PHP

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

Chạy Thử

Ứ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()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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm end() trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !