Tác dụng của hàm sizeof()
Hàm sizeof()
đếm tất cả các phần tử trong một mảng (bí danh của Hàm count() trong PHP).
Bảng sau đây tóm tắt các chi tiết kỹ thuật của hàm này.
Giá trị trả về: | Trả về số phần tử trong một mảng. |
---|---|
Nhật ký thay đổi: | Kể từ PHP 7.2.0, hàm này đưa ra cảnh báo về các loại đếm được không hợp lệ. |
Phiên bản: | PHP4+ |
cú pháp
Cú pháp cơ bản của hàm sizeof()
được đưa ra với:
Ví dụ sau đây cho thấy hàm sizeof()
đang hoạt động.
Ví dụ
<?php
// Sample array
$cars = array("Audi", "BMW", "Mercedes", "Volvo");
// Display array elements count
echo sizeof($cars);
?>
Thông số
Hàm sizeof()
chấp nhận hai tham số.
Tham số | Sự miêu tả |
---|---|
array | Yêu cầu. Chỉ định một mảng hoặc đối tượng đếm được. |
mode | Không bắt buộc. Nếu nó được đặt thành COUNT_RECURSIVE (hoặc 1), sizeof() sẽ đếm đệ quy mảng. Điều này đặc biệt hữu ích để đếm tất cả các phần tử của một mảng nhiều chiều. |
Lưu ý: Hàm sizeof()
có thể trả về 0
một biến chưa được đặt hoặc đã được khởi tạo với một mảng trống. Sử dụng hàm isset()
để kiểm tra nếu một biến được thiết lập.
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy hàm sizeof()
cơ bản hoạt động như thế nào:
Ví dụ sau minh họa cách đếm đệ quy tất cả các phần tử trong một mảng nhiều chiều bằng cách sử dụng hàm sizeof()
. Hãy dùng thử và xem nó hoạt động như thế nào:
Ví dụ
<?php
// Sample array
$cars = array(
"Audi" => array("RS7", "A8"),
"BMW" => array("Z4", "X7", "M8"),
"Mercedes" => array("GLA", "GLS"),
"Volvo" => array("XC90")
);
// Getting normal count
echo sizeof($cars); // Prints: 4
// Getting recursive count
echo sizeof($cars, 1); // Prints: 12
?>