❮ Tham chiếu mảng PHP
Ví dụ
Trả về số phần tử trong mảng
$cars=array["Volvo","BMW","Toyota"];
số lượng tiếng vang [$cars];
?>
Định nghĩa và cách sử dụng
Hàm count[] trả về số lượng phần tử trong một mảng
cú pháp
Giá trị tham số
Tham sốMảng mô tảBắt buộc. Chỉ định ArraymodeOptional. Chỉ định chế độ. Những giá trị khả thi- 0 - Mặc định. Không đếm hết các phần tử của mảng nhiều chiều
- 1 - Đếm mảng đệ quy [đếm tất cả các phần tử của mảng nhiều chiều]
chi tiết kỹ thuật
Giá trị trả về. Trả về số phần tử trong mảngPhiên bản PHP. 4+Nhật ký thay đổi PHP. Tham số chế độ đã được thêm vào trong PHP 4. 2Thêm ví dụ
Ví dụ
Đếm mảng theo cách đệ quy
$cars=mảng
[
"Volvo"=>mảng
[
"XC60",
"XC90"
],
"BMW"=>mảng
[
"X3",
"X5"
],
"Toyota"=>mảng
[
"Người vùng cao"
]
];
echo "Số bình thường. ". đếm[$ô tô]. "
“;
echo "Đếm đệ quy. ". đếm[$cars,1];
?>
Nếu nhiều hơn 1 giá trị trùng nhau,
array_push[$hocweb, "JS", "PHP"]; // Xuất mảng ra trình duyệt xem kết quả $length = count[$hocweb]; for[$i = 0; $i < $length; $i++] { echo $hocweb[$i]."8 sẽ giữ lại giá trị ban đầu và loại bỏ các giá trị còn lại
"; } ?>
Lưu ý rằng khóa cũng bị xóa tương ứng với giá trị bị xóa, do đó không được sử dụng để liệt kê các phần tử mảng sau khi sử dụng
array_push[$hocweb, "JS", "PHP"]; // Xuất mảng ra trình duyệt xem kết quả $length = count[$hocweb]; for[$i = 0; $i < $length; $i++] { echo $hocweb[$i]."8 được vì sẽ thiếu khóa
"; } ?>
Mảng đa chiều
Trong mảng có chứa nhiều mảng con
Cách tạo mảng đa chiều
Đây là cách tạo mảng dạng 2 chiều, có thể cấu hình như sau
Học gìBao lâuĐộ khóHTML1 tuần dễ họcCSS2 tuần dễ họcJS5 tuầnhơi khó họcPHP3 tuầnsiêng thì được$hocweb = array[ array["HTML","1 tuần", "dễ học"], array["CSS","2 tuần", "dễ học"], array["JS","5 tuần", "hơi khó học"], array["PHP","3 tuần", "siêng thì được"] ]; ?>
Cách gọi giá trị mảng đa chiều
$length = count[$hocweb]; // Lấy chiều dài mảng for[$row = 0; $row < $length; $row++] { $length_sub = count[$hocweb[0]]; // Lấy chiều dài mảng con for[$col = 0; $col < $length_sub; $col++] { echo $hocweb[$row][$col]." "; } echo "
"; } ?>
HTML 1 tuần dễ học
CSS 2 tuần dễ học
JS 5 tuần hơi khó học
PHP 3 tuần siêng năng thì được
With a array bao nhieu thứ tự, ta used aruptifiers loop
If array con has the same section tử, thì chiều dài của mảng con bất kỳ chính là chiều dài của các mảng con còn lại
Trường hợp nếu mảng con có số phần tử khác nhau, thì tất nhiên sẽ sử dụng vòng lặp sẽ khác nhau
Cách gọi giá trị đơn
echo $hocweb[0][0]." ".$hocweb[0][1]." ".$hocweb[0][2]; ?>
[0][0]
start with the first column value[0][1]
start with the first column column value[0][2]
start with the first column value
________số 8_______
$a = array["a"=>"appple", b"=>array['a'=>array[1,2,3],'b'=>array[1,2,3]]];
$b = array["a"=>"appple", "b"=>array[array['a'=>array[1,2,3],'b'=>array[1,2,3]], array[1,2,3],'b'=>array[1,2,3]], array['a'=>array[1,2,3],'b'=>array[1,2,3]]]];
echo count[$a['b']]; // 2 NOT 1, expect 1
echo count[$b['b']]; // 3, expected