(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ố
valueMột mảng hoặc đối tượng có thể đếm được.Countable object.
modeNế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 12 1 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 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ề.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 12 1 would be returned, unless value was int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 3, in which case int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 4 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 12 7
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 12 8
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 12 9
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
$value0
$value1
$value2mode
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ừ khi value 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.
$value3
$value4
$value5
$value6
$value7
$value8
$value9
$mode0Ví dụ ¶
Ví dụ số 1 đếm () ví dụ
$mode1
$mode2
$mode3
$mode4
$mode5
$mode6
$mode0Ví dụ trên sẽ xuất ra: ¶
Ví dụ số 1 đếm () ví dụ
$mode8
$mode9
$mode0Ví 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_NORMAL1
COUNT_NORMAL2
$mode0Đầ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)
COUNT_NORMAL4
COUNT_NORMAL5
COUNT_NORMAL6
COUNT_NORMAL7Đầu ra của ví dụ trên trong Php 7.2: ¶
Đầu ra của ví dụ trên trong Php 8:
COUNT_NORMAL8
Ví dụ #3 Số lượng đệ quy () Ví dụ ¶
Ví dụ #4 đối tượng có thể đếm được
COUNT_NORMAL9
value0
$mode0Xem thêm ¶
is_array () - Tìm xem một biến có phải là một mảng không
value2
value3
value4
value5ISSET () - Xác định xem một biến được khai báo và khác với NULL ¶
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.
value6
value7
value8
$mode0Ví dụ ¶
is_array () - Tìm xem một biến có phải là một mảng không
mode0
mode1
mode2
$mode0ISSET () - Xác định xem một biến được khai báo và khác với NULL ¶
Ví dụ #4 đối tượng có thể đếm được
mode4
mode5
$mode0Xem thêm ¶
Ví dụ số 1 đếm () ví dụ
mode7
mode8
mode9
mode0
mode1
mode2
mode3
mode4Ví dụ ¶
is_array () - Tìm xem một biến có phải là một mảng không
mode5
mode6
mode7
$mode0ISSET () - Xác định xem một biến được khai báo và khác với NULL ¶
trống () - Xác định xem một biến có trống không
mode9
COUNT_RECURSIVE0
$mode0strlen () - Nhận độ dài chuỗi ¶
is_countable () - Xác minh rằng nội dung của biến là giá trị có thể đếm được
COUNT_RECURSIVE2
COUNT_RECURSIVE3
COUNT_RECURSIVE4
COUNT_RECURSIVE5Mảng ¶
OnlyRanga tại Gmail Dot Com ¶
COUNT_RECURSIVE6
8 năm trước ¶
Ví dụ số 1 đếm () ví dụ
COUNT_RECURSIVE7
COUNT_RECURSIVE8
COUNT_RECURSIVE9
E_WARNING0
E_WARNING1
E_WARNING2
E_WARNING3
E_WARNING4
E_WARNING5
$mode0Ví dụ trên sẽ xuất ra: ¶
trống () - Xác định xem một biến có trống không
E_WARNING7
E_WARNING8
E_WARNING9
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 00strlen () - Nhận độ dài chuỗi ¶
trống () - Xác định xem một biến có trống không
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 01
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 02
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 03
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 04
int(3) Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable .. on line 12 05
$mode0