PHP đếm mảng đa chiều

Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị có nhiều hơn một khóa. Đối với điều này, chúng ta có các mảng đa chiều

PHP - Mảng đa chiều

Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng

PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người

Kích thước của một mảng cho biết số lượng chỉ số bạn cần để chọn một phần tử

  • Đối với mảng hai chiều, bạn cần hai chỉ số để chọn một phần tử
  • Đối với mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử

PHP - Mảng hai chiều

Mảng hai chiều là mảng của mảng [mảng ba chiều là mảng của mảng của mảng]

Đầu tiên, hãy nhìn vào bảng sau

NameStockSoldVolvo2218BMW1513Saab52Land Rover1715

Chúng ta có thể lưu trữ dữ liệu từ bảng trên trong một mảng hai chiều, như thế này

$cars = mảng [
mảng["Volvo",22,18],
mảng["BMW",15,13],
mảng["Saab",5,2],
mảng["Land Rover",17,15]
];

Bây giờ mảng hai chiều $cars chứa bốn mảng và nó có hai chỉ số. hàng và cột

Để có quyền truy cập vào các phần tử của mảng $cars, chúng ta phải trỏ đến hai chỉ số [hàng và cột]

Ví dụ

tiếng vang $cars[0][0]. ". Trong kho. ". $car[0][1]. ", đã bán. ". $car[0][2]. "
“;
tiếng vang $cars[1][0]. ". Trong kho. ". $car[1][1]. ", đã bán. ". $car[1][2]. "
“;
tiếng vang $cars[2][0]. ". Trong kho. ". $car[2][1]. ", đã bán. ". $car[2][2]. "
“;
tiếng vang $cars[3][0]. ". Trong kho. ". $car[3][1]. ", đã bán. ". $car[3][2]. "
“;
?>

Tự mình thử »

Chúng ta cũng có thể đặt một vòng lặp for bên trong một vòng lặp for khác để lấy các phần tử của mảng $cars [chúng ta vẫn phải trỏ đến hai chỉ số]

❮ 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];
?>

Tự mình thử »

Đị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. 2

Thê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];
?>

Tự mình thử »

❮ Tham chiếu mảng PHP

Đối số đầu tiên chứa một biến mảng. Giá trị mặc định của đối số thứ hai là COUNT_NORMAL hoặc 0 được sử dụng để đếm độ dài của mảng một chiều. Một giá trị khác của đối số này là COUNT_RECURSIVE hoặc 1 được sử dụng để đếm độ dài của mảng nhiều chiều

ví dụ 1. Sử dụng Hàm đếm [] cho Mảng một chiều

Tạo một tệp PHP với tập lệnh sau để đếm độ dài của một mảng số bằng cách sử dụng hàm đếm []. Ở đây, một mảng dữ liệu khác nhau đã được khai báo trong tập lệnh. Tiếp theo, độ dài của mảng đã được đếm và in ra

đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh

ví dụ 2. Sử dụng Hàm đếm [] cho Mảng đa chiều

Tạo một tệp PHP với tập lệnh sau để đếm độ dài của một mảng nhiều chiều bằng cách sử dụng hàm đếm []. Mảng chứa mảng là một phần tử trong mảng nhiều chiều. Đối số tùy chọn của hàm đếm[] được yêu cầu để đếm các phần tử của các mảng bên trong của mảng nhiều chiều. Giá trị COUNT_RECURSIVE đã được sử dụng trong giá trị đối số thứ hai của hàm đếm tổng chiều dài của mảng nhiều chiều

Chủ Đề