Hàm sẵn có này của PHP được sử dụng để đếm các phần tử hiện tại trong mảng. Hàm có thể trả về 0 cho biến đã được đặt thành một mảng trống. Ngoài ra, đối với biến không được đặt, hàm trả về 0.
cú pháp
count[$array, mode]
Thông số. Hàm thường nhận một tham số là mảng cần đếm các phần tử. Nhưng ngoài ra, hàm có thể lấy một chế độ tham số báo cho hàm đếm phần tử ở chế độ bình thường hoặc đệ quy
- mảng $ [bắt buộc]. Tham chiếu đến mảng cần đếm các phần tử
- chế độ [tùy chọn]. Điều này được sử dụng để thiết lập chế độ của chức năng. Tham số có thể nhận hai giá trị có thể là 0 hoặc 1. 1 thường chỉ ra để đếm các giá trị của mảng theo cách đệ quy. Điều này giúp đếm mảng nhiều chiều. Giá trị mặc định là 0 hoặc Sai
Giá trị trả về. Hàm trả về số phần tử trong mảng. Các chương trình dưới đây sẽ giúp hiểu được hoạt động của hàm đếm [].
chương trình 1. Đếm bình thường, tức là chuyển chế độ bằng 0 hoặc không chuyển chế độ thông số.
PHP
58
59
50
51____52
53
54
50
51
50
53
54
đầu ra
5
chương trình 2. Đếm đệ quy hoặc chuyển chế độ là 1.
PHP
58
59
50
51
52
51
Recursive count: 8 Normal count: 21
Recursive count: 8 Normal count: 22
52
51
Recursive count: 8 Normal count: 25
Recursive count: 8 Normal count: 26
Recursive count: 8 Normal count: 27
Recursive count: 8 Normal count: 26
Recursive count: 8 Normal count: 29
580
581
582
Recursive count: 8 Normal count: 22_______52
51
586
Recursive count: 8 Normal count: 26
588
Recursive count: 8 Normal count: 26
590
53
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ó
50
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à “
59” 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 “
Recursive count: 8 Normal count: 20”
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
51
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
52
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 “_______210“, chúng ta có thể lấy được độ dài của toàn bộ mảng nhiều chiều
54
Nhận độ dài mảng đa chiều mà không cần “5
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ó “
510“
Chúng ta sẽ tạo một mảng đa chiều đơn giản với các số từ
513 đến
514. 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ó ____215 phần tử riêng biệt trong mảng này [Mảng được nhúng là một phần tử]
Chúng tôi chuyển “
516” của mình vào hàm đếm [] và lưu trữ độ dài được trả về vào biến “
517”
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
518 trên biến “
517”
54
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à các phần tử
520
Đ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
56
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 “
510” với hàm đếm[]
Khi “
510” đã đượ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 “
510” 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
524, nhưng nó chỉ đơn giản là bí danh của
525
Mặc dù
524 hoạt động giống như
525, 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
524 đượ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
525, 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 cách nào để đếm số lượng giá trị mảng trong PHP?
Làm cách nào để đếm các khóa mảng trong PHP?
Làm cách nào để hiển thị số đếm trong PHP?