[Php 4, Php 5, Php 7, Php 8]
Đếm - Đếm tất cả các phần tử trong một mảng hoặc trong một đối tượng có thể đếm được — Counts all elements in an array or in a Countable object
Sự mô tả
Đếm [Đếm | Mảng $value
, int $mode
= COUNT_NORMAL
]: int[Countable|array $value
, int $mode
= COUNT_NORMAL
]: int
Thông số
value
Một mảng hoặc đối tượng có thể đếm được.Countable object.
mode
Nếu tham số mode
tùy chọn được đặt thành COUNT_RECURSIVE
[hoặc 1], thì Count [] sẽ đếm đệ quy các mảng. Điều này đặc biệt hữu ích để đếm tất cả các yếu tố của một mảng đa chiều.COUNT_RECURSIVE
[or 1], count[] will recursively count the array. This is particularly useful for counting all the elements of a multidimensional array.
Thận trọng
Count [] có thể phát hiện đệ quy để tránh một vòng lặp vô hạn, nhưng sẽ phát ra E_WARNING
mỗi khi nó thực hiện [trong trường hợp mảng chứa chính nó nhiều lần] và trả về số lượng cao hơn dự kiến. can detect recursion to avoid an infinite loop, but will emit an E_WARNING
every time it does [in case the array contains itself more than once] and return a count
higher than may be expected.
Trả về giá trị
Trả về số lượng các phần tử trong value
. Trước Php 8.0.0, nếu tham số không phải là một mảng cũng không phải là một đối tượng thực hiện giao diện có thể đếm được,
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 121 sẽ được trả về, trừ khi
value
là int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 123, trong trường hợp đó
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 124 sẽ được trả về.array nor an object that implements the Countable interface,
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 121 would be returned, unless
value
was int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 123, in which case
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 124 would be returned.
Thay đổi
8.0.0 | Đếm [Đếm | Mảng $value , int $mode = COUNT_NORMAL ]: int will now throw TypeError on invalid countable types passed to the value parameter.
|
7.2.0 | Thông số will now yield a warning on invalid countable types passed to the value parameter.
|
value
Một mảng hoặc đối tượng có thể đếm được.count[] example
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 127
mode
Nếu tham số mode
tùy chọn được đặt thành COUNT_RECURSIVE
[hoặc 1], thì Count [] sẽ đếm đệ quy các mảng. Điều này đặc biệt hữu ích để đếm tất cả các yếu tố của một mảng đa chiều.count[] non Countable|array example [bad example - don't do this]
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 128
mode
Nếu tham số mode
tùy chọn được đặt thành COUNT_RECURSIVE
[hoặc 1], thì Count [] sẽ đếm đệ quy các mảng. Điều này đặc biệt hữu ích để đếm tất cả các yếu tố của một mảng đa chiều.
int[3] Warning: count[]: Parameter must be an array or an object that implements Countable in … on line 12 int[0] Warning: count[]: Parameter must be an array or an object that implements Countable in … on line 14 int[1]
Thận trọng
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 12
Count [] có thể phát hiện đệ quy để tránh một vòng lặp vô hạn, nhưng sẽ phát ra E_WARNING
mỗi khi nó thực hiện [trong trường hợp mảng chứa chính nó nhiều lần] và trả về số lượng cao hơn dự kiến.count[] example
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 129
mode
Nếu tham số mode
tùy chọn được đặt thành COUNT_RECURSIVE
[hoặc 1], thì Count [] sẽ đếm đệ quy các mảng. Điều này đặc biệt hữu ích để đếm tất cả các yếu tố của một mảng đa chiều.Countable
object
$value
0
$value
1
$value
2 mode
Nếu tham số mode
tùy chọn được đặt thành COUNT_RECURSIVE
[hoặc 1], thì Count [] sẽ đếm đệ quy các mảng. Điều này đặc biệt hữu ích để đếm tất cả các yếu tố của một mảng đa chiều.
- Thận trọng
- Count [] có thể phát hiện đệ quy để tránh một vòng lặp vô hạn, nhưng sẽ phát ra
E_WARNING
mỗi khi nó thực hiện [trong trường hợp mảng chứa chính nó nhiều lần] và trả về số lượng cao hơn dự kiến. - Trả về giá trị
- Trả về số lượng các phần tử trong
value
. Trước Php 8.0.0, nếu tham số không phải là một mảng cũng không phải là một đối tượng thực hiện giao diện có thể đếm được,int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 12
1 sẽ được trả về, trừ khivalue
làint[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 12
3, trong trường hợp đóint[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 12
4 sẽ được trả về. - Thay đổi
- Phiên bản
Count [] bây giờ sẽ ném Kiểu hàng hóa vào các loại đếm không hợp lệ được chuyển đến tham số value
. ¶
Count [] hiện sẽ mang lại một cảnh báo về các loại đếm không hợp lệ được chuyển cho tham số value
.
$value
3
$value
4
$value
5
$value
6
$value
7
$value
8
$value
9
$mode
0
Ví dụ ¶
Ví dụ số 1 đếm [] ví dụ
$mode
1
$mode
2
$mode
3
$mode
4
$mode
5
$mode
6
$mode
0Ví dụ trên sẽ xuất ra: ¶
Ví dụ số 1 đếm [] ví dụ
$mode
8
$mode
9
$mode
0Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 Đếm [] không thể đếm được | Ví dụ về mảng [ví dụ xấu - không làm điều này]
COUNT_NORMAL
1
COUNT_NORMAL
2
$mode
0Đầu ra của ví dụ trên trong Php 7.2: ¶
Đầu ra của ví dụ trên trong Php 8:
COUNT_NORMAL
4
Ví dụ #3 Số lượng đệ quy [] Ví dụ ¶
Ví dụ #4 đối tượng có thể đếm được
COUNT_NORMAL
5
COUNT_NORMAL
6
COUNT_NORMAL
7
COUNT_NORMAL
8Xem thêm ¶
is_array [] - Tìm xem một biến có phải là một mảng không
COUNT_NORMAL
9
value
0
trống [] - Xác định xem một biến có trống không ¶
strlen [] - Nhận độ dài chuỗi
value
2
value
3
value
4
value
5is_countable [] - Xác minh rằng nội dung của biến là giá trị có thể đếm được ¶
Count [] hiện sẽ mang lại một cảnh báo về các loại đếm không hợp lệ được chuyển cho tham số value
.
value
6
value
7
value
8
$mode
0Ví dụ ¶
Ví dụ số 1 đếm [] ví dụ
mode
0
mode
1
mode
2
$mode
0Ví dụ trên sẽ xuất ra: ¶
is_array [] - Tìm xem một biến có phải là một mảng không
mode
4
mode
5
$mode
0ISSET [] - Xác định xem một biến được khai báo và khác với NULL ¶
Ví dụ số 1 đếm [] ví dụ
mode
7
mode
8
mode
9
mode
0
mode
1
mode
2
mode
3
mode
4Ví dụ ¶
Ví dụ số 1 đếm [] ví dụ
mode
5
mode
6
mode
7
$mode
0Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 Đếm [] không thể đếm được | Ví dụ về mảng [ví dụ xấu - không làm điều này]
mode
9
COUNT_RECURSIVE
0
$mode
0Đầu ra của ví dụ trên trong Php 7.2: ¶
strlen [] - Nhận độ dài chuỗi
COUNT_RECURSIVE
2
COUNT_RECURSIVE
3
COUNT_RECURSIVE
4
COUNT_RECURSIVE
5is_countable [] - Xác minh rằng nội dung của biến là giá trị có thể đếm được ¶
Mảng
COUNT_RECURSIVE
6
OnlyRanga tại Gmail Dot Com ¶ ¶
Ví dụ số 1 đếm [] ví dụ
COUNT_RECURSIVE
7
COUNT_RECURSIVE
8
COUNT_RECURSIVE
9
E_WARNING
0
E_WARNING
1
E_WARNING
2
E_WARNING
3
E_WARNING
4
E_WARNING
5
$mode
0Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 Đếm [] không thể đếm được | Ví dụ về mảng [ví dụ xấu - không làm điều này]
E_WARNING
7
E_WARNING
8
E_WARNING
9
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1200
Đầu ra của ví dụ trên trong Php 7.2: ¶
Ví dụ #2 Đếm [] không thể đếm được | Ví dụ về mảng [ví dụ xấu - không làm điều này]
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1201
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1202
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1203
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1204
int[3] Fatal error: Uncaught TypeError: count[]: Argument #1 [$var] must be of type Countable .. on line 1205
$mode
0