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
5Lấ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; ?>4Sau 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; ?>6Nhậ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
51Tạ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