Cách lấy độ dài mảng trong PHP

Tôi khuyên bạn nên sử dụng hàm đếm PHP để lấy độ dài của một mảng. Bạn cũng có thể sử dụng hàm sizeof() nhưng nó chỉ là bí danh của hàm đếm() nên bạn nên sử dụng hàm gốc

Sử dụng số đếm để kiểm tra độ dài của một mảng PHP

Hàm đếm là hàm chính trong PHP để kiểm tra độ dài của một mảng hoặc đối tượng đếm được PHP. Nó đã tồn tại từ PHP gốc 4 ngày từ những năm 90. Nó là tiêu chuẩn và mọi người biết ý nghĩa của nó khi họ đọc nó. Phải mất 2 tham số (1 bắt buộc) để sử dụng. Tham số đầu tiên là mảng và sau đó tham số thứ hai là hằng số chế độ tùy chọn (COUNT_NORMAL hoặc COUNT_RECURSIVE). Tôi sử dụng chức năng này hàng ngày

ví dụ

";
}
// Renders:
// I like apple pie and I cannot lie.
// I like blueberry pie and I cannot lie.
// I like cherry pie and I cannot lie.
// I like pecan pie and I cannot lie.

Sử dụng sizeof để lấy độ dài của mảng PHP

Có một chức năng khác mà bạn có thể sử dụng để lấy độ dài của một mảng PHP. sizeof sẽ thực hiện chính xác điều tương tự như hàm đếm. Trên thực tế, nó thực sự là bí danh của số đếm và chạy logic giống như chức năng khác. Nó cũng được giới thiệu trong PHP 4 ngày của thập niên 90. Tôi không biết tại sao họ quyết định tạo hàm bí danh này cùng lúc với hàm đếm. Có lẽ sizeof là một chức năng phổ biến để lấy độ dài của một mảng PHP bằng ngôn ngữ khác vào thời điểm đó?

ví dụ

";
}
// Renders:
// I like apple pie and I cannot lie.
// I like blueberry pie and I cannot lie.
// I like cherry pie and I cannot lie.
// I like pecan pie and I cannot lie.

Tại sao đếm tốt hơn sizeof để có được độ dài mảng PHP

Bạn có thể đã nhận ra từ phía trên rằng sở thích của tôi là đếm trên sizeof. Có 3 lý do tại sao bạn nên gắn bó với hàm đếm và bỏ qua hàm sizeof. Nó phụ thuộc vào khả năng đọc, kỳ vọng và tính độc đáo

  1. khả năng đọc. Hầu hết các nhà phát triển đều biết và sử dụng hàm đếm chiều dài mảng mỗi ngày trong cuộc đời lập trình của họ. Họ biết điều đó khi quét mã của bạn và điều đó rất quan trọng. Sizeof ít được sử dụng nên mong một số lập trình viên chuyển sang Google search “sizeof trong PHP là gì” nếu bạn dùng hàm đó
  2. kỳ vọng. Điều này phù hợp với điểm số 1. Bạn có thể dễ dàng hiểu chuyện gì đang xảy ra khi đọc hàm count. Mặt khác, một số ngôn ngữ sử dụng sizeof để hiển thị kích thước bộ nhớ thay vì độ dài phần tử. Ít gây nhầm lẫn hơn cho mọi người bằng cách sử dụng số đếm
  3. độc đáo. count là chức năng ban đầu. sizeof chỉ là một bí danh. Bí danh hữu ích bất cứ khi nào chúng làm cho những thứ khó hiểu bớt khó hiểu hơn. Không có gì khó hiểu về count. Đi với sự rõ ràng và bản gốc

Thưởng. Bạn có biết rằng bạn có thể sử dụng hàm đếm () để lấy độ dài của mảng nhiều chiều không?

 ["apple", "attitude", "answers"]];

echo count($myArray);
// displays 1

echo count($myArray, COUNT_RECURSIVE);
// displays 4

Tôi thường sử dụng hàm đếm khi làm việc với mảng PHP để chạy vòng lặp hoặc kiểm tra độ dài dữ liệu dự kiến. Đó là một chức năng đơn giản tuyệt vời cho nhu cầu này, nhưng nhiều người không biết rằng nó có nhiều khả năng hơn bạn biết

Bạn thực sự có thể gán tham số đếm thứ hai cho giá trị

";
}
// Renders:
// I like apple pie and I cannot lie.
// I like blueberry pie and I cannot lie.
// I like cherry pie and I cannot lie.
// I like pecan pie and I cannot lie.
1 và nó sẽ đếm mảng theo cách đệ quy, do đó bạn sẽ nhận được tổng số tất cả các khóa trong toàn bộ mảng đa chiều

Tôi thấy rằng khả năng đếm một mảng PHP theo cách đệ quy là một mục thực sự hay để biết, nhưng không cần thiết rộng rãi. Không có nhiều trường hợp sử dụng mà tôi cần biết số lượng của tất cả các phần tử trong cây đa chiều của mình, nhưng tôi thực sự có thể thấy giá trị trong đó nếu/khi điều đó xảy ra. Nếu tôi cần xác thực dữ liệu trên các kết quả API thì điều đó có thể thực sự hữu ích khi tôi biết chính xác độ dài của cây mong đợi

Mảng PHP thân mến, tại sao bạn cần phải tham lam và có 2 hàm để lấy độ dài của mình?

Tôi không biết suy nghĩ của họ là gì mỗi khi họ quyết định có nhiều chức năng để làm điều tương tự trong PHP. Thật khó hiểu và bổ sung thêm để tìm hiểu và biết bất cứ khi nào bạn viết và đọc mã. Đó không phải là lý tưởng. Tôi khuyên bạn nên luôn sử dụng hàm count bất cứ khi nào bạn cần biết độ dài của một mảng PHP. Nếu bạn từng gặp sizeof , vui lòng tìm người đã viết mã và lấy kem của họ. Họ không xứng đáng

Tìm hiểu sâu hơn về Độ dài mảng PHP

  • https. //www. php. net/thủ công/vi/chức năng. đếm. php
  • https. //www. php. net/thủ công/vi/chức năng. kích thước của. php
  • https. // stackoverflow. com/câu hỏi/3974385/php-array-count-or-sizeof

Bài viết liên quan

Cách lấy độ dài mảng trong PHP
Iset trong PHP là gì và khi nào thì sử dụng nó?
Cách lấy độ dài mảng trong PHP
Cách nối các chuỗi trong PHP
Cách lấy độ dài mảng trong PHP
Cách chuyển đổi mảng PHP thành chuỗi bằng implode
Cách lấy độ dài mảng trong PHP
How to get an array length in PHP


  • ← Cách chuyển mảng PHP thành chuỗi bằng hàm implode
  • Iset trong PHP là gì và khi nào sử dụng nó?

Viết mã tốt hơn nhanh hơn

Nhấp vào đây để nhận các bí mật hàng đầu 'Trở thành Rockstar PHP Dev trong 7 ngày' của chúng tôi được gửi đến hộp thư đến của bạn

đăng ký

Cách lấy độ dài mảng trong PHP

Stephen Phép Lạ

Chào. Tôi hy vọng bạn thích bài viết này. Tôi đã phát triển các trang web và phần mềm một cách chuyên nghiệp trong hơn 20 năm. Tôi bắt đầu FuelingPHP như một cách để đền đáp lại cộng đồng nguồn mở đã giúp tôi có thể sống thoải mái khi xây dựng những thứ tôi yêu thích

Làm cách nào để lấy độ dài của mảng PHP trong vòng lặp for?

Cách dễ nhất để lấy độ dài của một mảng trong PHP là sử dụng hàm count() . Hàm PHP này sẽ duyệt qua một mảng và đếm số phần tử bên trong nó, cho chúng ta độ dài.

Mảng có kích thước () hoặc độ dài () không?

Không giống như String và ArrayList, Mảng Java không có phương thức size() hoặc length() , chỉ có thuộc tính độ dài.

Làm cách nào để đếm giá trị mảng trong PHP?

Để đếm tất cả các phần tử trong một mảng, PHP cung cấp các hàm count() và sizeof() . Cả hai hàm count() và sizeof() đều được sử dụng để đếm tất cả các phần tử trong một mảng và trả về 0 cho một biến đã được khởi tạo với một mảng trống.