Làm cách nào tôi có thể nhận được số lượng mảng đa chiều trong PHP?

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],
  array["Saab",5,2],
  array["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]

Thí dụ

echo $cars[0][0]. ". Trong kho. ". $car[0][1]. ", đã bán. ". $car[0][2]. ".
";
echo $cars[1][0]. ". Trong kho. ". $car[1][1]. ", đã bán. ". $car[1][2]. ".
";
echo $cars[2][0]. ". Trong kho. ". $car[2][1]. ", đã bán. ". $car[2][2]. ".
";
echo $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ố]

Hôm nay, Mình muốn chia sẻ với các bạn Đếm tổng số phần tử trong mảng lồng nhau trong PHP. Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn PHP đếm các phần tử trong một mảng nhiều chiều, hãy nghe về Đếm mảng nhiều chiều trong PHP, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài viết này, chúng ta sẽ tìm hiểu về Đếm tổng số phần tử trong mảng lồng nhau trong PHP với một ví dụ

Đếm tổng số mục trong mảng lồng nhau trong PHP

nội dung

  • Đếm tổng số mục trong mảng lồng nhau trong PHP
    • Số lượng mảng lồng nhau đa chiều PHP
    • Làm thế nào điều này hoạt động
    • Đọc
    • Tóm lược
    • Bài viết liên quan

Có những điều sau Đơn giản Giới thiệu về tổng số mục trong mảng lồng nhau Thông tin đầy đủ với ví dụ và mã nguồn

Vì tôi sẽ trình bày Bài đăng này bằng ví dụ Làm việc trực tiếp để phát triển các phần tử mảng đếm php với giá trị cụ thể, do đó, mảng php đếm đa chiều cho ví dụ này như sau bên dưới

Số lượng mảng lồng nhau đa chiều PHP

Hôm nay chúng tôi đang làm việc với mã PHP đơn giản, cách tốt nhất để hiểu các mảng có cấu trúc như thế này

$item_no = [
    'a' => [ 1, 2, 3, 4 ],
    'b' => [ 5, 6, 7 ],
];

Chúng tôi cần tính toán đơn giản tổng số mục trong các mảng php lồng nhau. Tôi không tìm thấy BẤT KỲ chức năng PHP nào để giúp tôi làm điều đó, do đó, chúng tôi đã nảy ra ý tưởng này

$total_count = array_sum[ array_map[ 'count', $item_no ] ]; // This returns 7.

Làm thế nào điều này hoạt động

Phần array_map[ ‘count’, $item_no ] thay thế các mảng con trong $item_no bằng kết quả của việc gọi hàm đếm[] trên chúng

Đố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

Chủ Đề