Làm cách nào chúng ta có thể lấy số lượng phần tử trong một mảng trong php?

Trong một số phần sau, bạn sẽ thấy cách bạn có thể sử dụng hàm đếm() của PHP để lấy độ dài của một mảng

Nếu bạn chưa được giới thiệu về mảng, chúng tôi khuyên bạn nên xem hướng dẫn của chúng tôi về mảng trong PHP

Lấy độ dài của một mảng bằng PHP

Cách dễ nhất để lấy độ dài của một mảng trong PHP là sử dụng hàm đếm(). 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

Trong vài phần tiếp theo, chúng tôi sẽ chỉ cho bạn cách bạn có thể sử dụng hàm đếm() trong PHP để lấy độ dài của một mảng tiêu chuẩn hoặc một mảng nhiều chiều

Lấy chiều dài của một mảng phẳng

Chúng ta hãy bắt đầu bằng cách khám phá loại mảng đơn giản nhất để lấy độ dài trong PHP, một mảng phẳng. Đây là một mảng không có bất kỳ mảng (thứ nguyên) nào khác bên trong nó

Nếu bạn đang xử lý một mảng nhiều chiều, điều này sẽ không hoạt động như bạn nghĩ. Tuy nhiên, chúng ta sẽ khám phá hành vi này sau trong hướng dẫn này

Với một mảng phẳng trong PHP, chúng ta có thể lấy độ dài của mảng bằng cách chuyển nó đến tham số đầu tiên của hàm count()

Giá trị được trả về bởi hàm đếm() sẽ là số lượng phần tử trong mảng, cho bạn biết độ dài của nó

count(ARRAYNAME);

Ví dụ về lấy độ dài của một mảng phẳng trong PHP

Để thể hiện hành vi này, chúng ta hãy tạo một mảng đơn giản gọi là “58” chứa năm phần tử, mỗi phần tử là một tên trái cây khác nhau

Sau đó, chúng tôi sẽ chuyển mảng này vào hàm đếm () của PHP để lấy độ dài của mảng. Kết quả sẽ được lưu trong biến “59”

Cuối cùng, chúng ta sử dụng câu lệnh echo để in độ dài của mảng ra màn hình

<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>

Sau khi chạy ví dụ trên, bạn sẽ thấy độ dài của mảng PHP được in trên màn hình

5

Lấy độ dài của Mảng đa chiều trong PHP

Lấy độ dài của một mảng trong PHP là một quá trình đơn giản nhờ hàm count(). Tuy nhiên, để lấy được độ dài của mảng nhiều chiều thì chúng ta phải sử dụng thêm một tùy chọn

Theo mặc định, nếu bạn sử dụng hàm đếm () trên mảng nhiều chiều, nó sẽ chỉ lấy độ dài của mảng cụ thể đó. PHP sẽ không tính bất kỳ phần tử nào của mảng nhúng

Tuy nhiên, bằng cách đặt tham số thứ hai của hàm count() thành “_______10“, chúng ta có thể lấy được độ dài của toàn bộ mảng nhiều chiều

count(ARRAYNAME, COUNT_RECURSIVE);

Nhận Độ dài Mảng Đa chiều mà không cần “______11“

Đối với ví dụ đầu tiên, hãy để chúng tôi cho bạn thấy điều gì sẽ xảy ra khi bạn lấy độ dài mảng trong PHP mà không có “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>0“

Chúng ta sẽ tạo một mảng đa chiều đơn giản với các số từ <?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>3 đến <?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>4. Ba số sẽ được lưu trữ trong một mảng thêm thứ nguyên vào mảng của chúng tôi. Về mặt kỹ thuật, có 15 phần tử riêng biệt trong mảng này (Mảng nhúng là một phần tử)

Chúng tôi chuyển “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>6” của mình vào hàm đếm () và lưu trữ độ dài được trả về vào biến “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>7”

Kết quả cuối cùng được hiển thị cho bạn bằng cách sử dụng câu lệnh <?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>8 trên biến “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>7”

<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>4

Sau khi chạy đoạn mã trên, bạn sẽ thấy rằng bạn sẽ nhận được số sau. Ngay lập tức bạn sẽ nhận thấy PHP trả về độ dài của mảng chỉ là 20 phần tử

Điều này là do hàm count(), theo mặc định, không đếm đệ quy một mảng, vì vậy PHP không bao giờ đếm các phần tử được giữ trong mảng được nhúng

<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>6

Nhận chiều dài của một mảng nhiều chiều

Để lấy độ dài của mảng nhiều chiều trong PHP, bạn cần sử dụng tùy chọn “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>0” với hàm count()

Khi “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>0” đã được đặt, hàm sẽ lặp qua toàn bộ mảng, đếm từng phần tử

Dưới đây, bạn có thể thấy ví dụ trông như thế nào khi chúng tôi đặt tùy chọn “<?php $fruit = ['apple', 'banana', 'grape', 'orange', 'kiwi']; $length = count($fruit); echo $length; ?>0” với tham số thứ hai của hàm đếm()

50

Đoạn mã trên sẽ tạo ra kết quả mà chúng tôi đã hiển thị bên dưới. So với kết quả trước đây của chúng ta, bạn có thể thấy rằng lần này nó đã đếm thêm ba phần tử trong mảng nhiều chiều

51

Tại sao nên tránh sử dụng sizeof() để lấy Kích thước mảng

Mặc dù một số hướng dẫn cũng có thể khuyên bạn nên sử dụng 54, nhưng nó chỉ đơn giản là bí danh của 55

Mặc dù 54 hoạt động giống như 55, nhưng bạn nên tránh sử dụng điều này trong mã của mình. Tốt nhất nên tránh nó vì chức năng này có ý nghĩa khác đáng kể trong các ngôn ngữ lập trình khác, chẳng hạn như C

Trong các ngôn ngữ như C hoặc C++, hàm 54 được sử dụng để lấy dung lượng bộ nhớ được phân bổ cho một biến/đối tượng cụ thể. Vì lý do này, tốt nhất là sử dụng hàm đếm () để làm cho mã của bạn dễ hiểu hơn

Sự kết luận

Tại thời điểm này của hướng dẫn, bây giờ bạn đã biết cách lấy độ dài của một mảng trong PHP

Nhờ có hàm 55, việc lấy kích thước của mảng là một quá trình đơn giản. Nó xử lý tất cả các công việc nặng nhọc là tính toán có bao nhiêu phần tử tồn tại trong mảng đã cho

Vui lòng bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào về việc lấy độ dài của một mảng trong ngôn ngữ PHP

Hãy chắc chắn kiểm tra nhiều hướng dẫn PHP khác của chúng tôi để giúp làm chủ ngôn ngữ. Chúng tôi cũng có nhiều hướng dẫn mã hóa khác nếu bạn muốn học một ngôn ngữ mới

Làm thế nào chúng ta có thể biết tổng số phần tử của mảng PHP?

Chúng ta có thể lấy tổng số phần tử trong một mảng bằng cách sử dụng hàm count() và sizeof() . Sử dụng hàm đếm (). Hàm count() dùng để lấy tổng số phần tử trong một mảng.

Hàm nào trả về số phần tử trong một mảng PHP?

Hàm sizeof() trả về số lượng phần tử trong một mảng. Hàm sizeof() là bí danh của hàm count().

Chiều dài mảng PHP là gì?

Thông thường khi chúng ta nói về kích thước của một mảng, chúng ta đang nói về có bao nhiêu phần tử tồn tại trong mảng đó . Có hai cách phổ biến để lấy kích thước của một mảng. Cách phổ biến nhất là sử dụng hàm đếm() trong PHP. Như tên hàm đã nói, Count() sẽ trả về số lượng các phần tử của một mảng.

Hỏi mảng A có bao nhiêu phần tử?

int a[10]; . Nói một cách đơn giản, một mảng là một biến có thể chứa nhiều hơn một giá trị. ten elements, each of type int. Simply speaking, an array is a variable that can hold more than one value.

Chủ đề