Hàm Count[] trong PHP cho phép bạn đếm tất cả các phần tử trong một mảng hoặc một đối tượng cài đặt giao diện Countable
Hàm này thường được sử dụng trong tập lệnh để kiểm tra xem một mảng có trống không hoặc để lấy độ dài của mảng
Trong các phần sau, chúng tôi sẽ chỉ cho bạn cú pháp của hàm count[] và cách sử dụng nó trong các tập lệnh PHP của bạn
Cú pháp hàm đếm[] trong PHP
Hãy để chúng tôi bắt đầu bằng cách khám phá cú pháp của hàm đếm [] trong PHP. Cú pháp này cho bạn biết một số điều về hàm, chẳng hạn như các tham số hàm nhận và dữ liệu hàm sẽ trả về
Hàm đếm[] nhận hai tham số. Đầu tiên là giá trị bạn muốn đếm. Trường tùy chọn thứ hai cho phép bạn thay đổi hành vi của chức năng
count[Countable|array $value, int $mode = COUNT_NORMAL]: int
Dưới đây là danh sách các tham số mà hàm này chấp nhận và chúng được sử dụng để làm gì
1 [BẮT BUỘC] – Tham số giá trị là bắt buộc và là nơi bạn sẽ xác định một mảng hoặc đối tượng đếm được mà bạn muốn đếm độ dài của
2 [TÙY CHỌN] – Tham số chế độ sẽ cho phép bạn định cấu hình hoạt động của chức năng đếm. Bạn không cần đặt giá trị với tham số này
3 hoặc
4 – Đây là giá trị mặc định và có nghĩa là PHP sẽ không đếm mảng hoặc đối tượng theo cách đệ quy
5 hoặc
0 – Bằng cách đặt chế độ này, hàm đếm [] của PHP sẽ tìm kiếm đệ quy thông qua các đối tượng như một mảng nhiều chiều
Hàm count[] trong PHP sẽ trả về một số nguyên chứa số phần tử của đối tượng đó
Nếu đối tượng được truyền vào không tồn tại hoặc trống, thì hàm đếm sẽ trả về
4Cách sử dụng cơ bản của hàm đếm[]
Hãy để chúng tôi bắt đầu bằng cách khám phá cách cơ bản bạn sẽ sử dụng hàm đếm [] trong các tập lệnh PHP của mình. Nói một cách đơn giản, chúng tôi sẽ chỉ sử dụng tham số bắt buộc
Để thể hiện điều này, chúng tôi sẽ tạo một mảng PHP đơn giản với tên “ví dụ” sẽ chứa năm giá trị [0, 1, 2, 3, 4, 5]
Sau khi tạo mảng, chúng ta sử dụng hàm count[] để lấy độ dài của mảng “
2”. Cuối cùng, giá trị trả về của hàm này được in ra bằng cách sử dụng câu lệnh echo PHP
Nếu bạn chạy ví dụ trên, bạn sẽ thấy hàm đếm[] trả về số
36
Đếm đệ quy một đối tượng với hàm đếm [] trong PHP
Bây giờ bạn đã biết hàm đếm [] của PHP hoạt động như thế nào, hãy để chúng tôi khám phá cách sử dụng tham số thứ hai của nó
Bằng cách đặt đối số thứ hai thành “
5“, hàm count[] sẽ đếm các mục một cách đệ quy. Tính năng này đặc biệt hữu ích khi xử lý các mảng nhiều chiềuChúng ta bắt đầu ví dụ này bằng cách tạo một mảng nhiều chiều có tên “
2” và điền dữ liệu mẫu vào đóSau khi khai báo mảng, chúng ta sử dụng hàm đếm[] của PHP. Chúng tôi chuyển vào biến “
6” cho tham số đầu tiên. Sau đó, đối với thông số chế độ, chúng tôi đặt “
5“. Kết quả từ hàm đếm sẽ được xuất ra nhờ câu lệnh echo________số 8Nhờ sử dụng tùy chọn “
5”, hàm count[] sẽ đếm mọi phần tử của mảng, kể cả mảng nhúng11
Phần kết luận
Tại thời điểm này trong hướng dẫn, bây giờ bạn sẽ hiểu cách sử dụng hàm đếm [] trong PHP
Hàm này giúp lấy độ dài của mảng hoặc đối tượng thực hiện giao diện Countable
Vui lòng bình luận bên dưới nếu bạn gặp bất kỳ vấn đề nào khi sử dụng hàm đếm []
Nếu bạn thích hướng dẫn này, hãy khám phá nhiều hướng dẫn PHP khác của chúng tôi. Chúng tôi cũng có rất nhiều hướng dẫn mã hóa nếu bạn muốn học một ngôn ngữ mới
Sự cố đã được khắc phục, khi gửi yêu cầu restapi để tạo nút.
Trong quá trình điều tra, tôi thấy rằng.
Nếu _field_invoke[] sẽ đến $op = 'form', $entity_type = "node", $entity với trường $entity->{$field_name}[$langcode] với giá trị chuỗi. Ví dụ: $entity->field_category= mảng["vi"=>"1"]. $items sẽ bằng giá trị chuỗi "1" trong mã của _field_invoke[].
0
1Vì vậy, $function = 'field_default_form' chúng tôi gọi hàm ield_default_form[], nơi chúng tôi thấy các chuỗi có mã.
0Kết quả là count[$items] chúng ta sẽ nhận được TypeError trên php8. đếm[]. Đối số #1 [$value] phải thuộc loại Có thể đếm được. mảng, chuỗi đã cho trong count[]. trong 7. 4 ở bước này đếm[$items] = "1".
Tôi khuyên bạn nên thay đổi cấu trúc của phần tử $field_state với khóa "'items_count'" thành.
______22