Làm cách nào để lấy mảng đếm trong PHP?

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

  1. mảng $ [bắt buộc]. Tham chiếu đến mảng cần đếm các phần tử
  2. 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




5
8

 

5
9

5
0
5
1____52
5
3

 

5
4
5
0
5
1
5
0
5
3

 

5
4

đầu ra

5

chương trình 2. Đếm đệ quy hoặc chuyển chế độ là 1.  

PHP




5
8

 

5
9

5
0
5
1
5
2
5
1
Recursive count: 8
Normal count: 2
1
Recursive count: 8
Normal count: 2
2
5
2
5
1
Recursive count: 8
Normal count: 2
5
Recursive count: 8
Normal count: 2
6
Recursive count: 8
Normal count: 2
7
Recursive count: 8
Normal count: 2
6
Recursive count: 8
Normal count: 2
9
5
80

5
81
5
82
Recursive count: 8
Normal count: 2
2_______52
5
1
5
86
Recursive count: 8
Normal count: 2
6
5
88
Recursive count: 8
Normal count: 2
6
5
90
5
3

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ó

5
0

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à “

5
9” 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: 2
0”

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

5
1

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
2

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

5
4

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ó “

5
10“

Chúng ta sẽ tạo một mảng đa chiều đơn giản với các số từ

5
13 đến
5
14. 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 “

5
16” của mình vào hàm đếm [] và lưu trữ độ dài được trả về vào biến “
5
17”

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

5
18 trên biến “
5
17”

5
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à các phần tử

5
20

Đ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

5
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 “

5
10” với hàm đếm[]

Khi “

5
10” đã đượ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 “

5
10” với tham số thứ hai của hàm đếm[]

5
0

Đ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

5
1

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

5
24, nhưng nó chỉ đơn giản là bí danh của
5
25

Mặc dù

5
24 hoạt động giống như
5
25, 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

5
24 đượ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

5
25, 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?

Hàm array_count_values[] đếm tất cả các giá trị của một mảng.

Làm cách nào để đếm các khóa mảng trong PHP?

Hàm array_count_values[] trả về một mảng với số lần xuất hiện của mỗi giá trị. Nó trả về một mảng kết hợp. Mảng được trả về có các khóa là giá trị của mảng, trong khi các giá trị là tổng số giá trị được truyền.

Làm cách nào để hiển thị số đếm trong PHP?

How to display count[] SQL function using PHP.
 

Chủ Đề