Hàm array_count_values() trong PHP đếm số lần xuất hiện của tất cả các giá trị trong một mảng và trả về một mảng kết hợp được tạo bởi giá trị duy nhất của mảng đầu vào dưới dạng khóa và số lần xuất hiện của chúng trong mảng dưới dạng giá trị
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của array_count_values() và cách sử dụng array_count_values() để đếm số lần xuất hiện của các giá trị trong mảng, bao gồm các tình huống khác nhau dựa trên loại mảng và đối số
Cú pháp – array_count_values()
Cú pháp của hàm PHP array_count_values() là
array_count_values ( array $input ) : arrayở đâu
Tham sốDescriptioninputSố lần xuất hiện của các giá trị trong mảng đầu vào này được tínhGiá trị trả về
Hàm array_count_values() trả về một mảng được hình thành với các giá trị duy nhất dưới dạng khóa và số lần xuất hiện của chúng dưới dạng giá trị
cảnh báo
array_count_values() yêu cầu các phần tử của mảng phải là chuỗi hoặc số nguyên. Vì vậy, nếu một phần tử không phải là chuỗi cũng không phải là số nguyên, hàm sẽ đưa ra cảnh báo
Ví dụ – Đếm giá trị
Trong ví dụ này, chúng ta sẽ lấy một mảng và đếm số lần xuất hiện của các giá trị trong mảng
Chương trình PHP
<?php $input = array(41, 'a', 41, 'a', 'b'); $result = array_count_values($input); print_r($result) ?>đầu ra
Giá trị 41 đã xảy ra hai lần, a đã xảy ra hai lần và b đã xảy ra một lần trong mảng đầu vào
Có hai quan sát mà chúng ta có thể rút ra từ kết quả này. họ đang
- Giá trị của mảng đầu vào đã trở thành các khóa trong mảng kết quả
- Số lần xuất hiện của mỗi giá trị trong mảng đầu vào, đã trở thành các giá trị trong mảng kết quả
Ví dụ – Đếm giá trị trong mảng kết hợp
Trong ví dụ này, chúng ta sẽ lấy một mảng kết hợp với các cặp khóa-giá trị và gọi array_count_values(). Các khóa của mảng kết hợp bị bỏ qua và chỉ các giá trị được xem xét để đếm
Chương trình PHP
<?php $input = array( 'key1'=>41, 'key2'=>'a', 'key3'=>41, 'key4'=>'a', 'key5'=>'b' ); $result = array_count_values($input); print_r($result) ?>đầu ra
Cảnh báo. mảng_count_values(). Chỉ có thể đếm các giá trị CHUỖI và SỐ LƯỢNG
array_count_values() chỉ có thể đếm các giá trị CHUỖI và INTEGER. Cảnh báo sẽ được đưa ra đối với các giá trị, trong mảng, của bất kỳ kiểu dữ liệu nào khác
Trong ví dụ sau, chúng ta có một mảng với một giá trị float và phần còn lại là chuỗi và số nguyên. gọi hàm array_count_values() sẽ đưa ra cảnh báo cho giá trị đầu tiên và tiếp tục đếm các giá trị chuỗi và số nguyên
Chương trình PHP
<?php $input = array(41.235, 'a', 41, 'a', 'b'); $result = array_count_values($input); print_r($result) ?>đầu ra
Phần kết luận
Trong Hướng dẫn PHP này, chúng ta đã học cách đếm số lần xuất hiện của các giá trị trong một mảng nhất định, sử dụng hàm PHP Array array_count_values()
Để đếm một giá trị trong mảng hai chiều, đây là đoạn mã hữu ích để xử lý và lấy số lượng của một giá trị cụ thể-
1, 'userId' => 5], ['id' => 2, 'userId' => 5], ['id' => 3, 'userId' => 6], ]; $userId = 5; echo array_count_values(array_column($list, 'userId'))[$userId]; // outputs: 2Hàm array_count_values() trả về một mảng giá trị kết hợp sử dụng các giá trị của mảng đầu vào làm khóa và tần số của chúng trong mảng đầu vào làm giá trị
cú pháp
array array_count_values ( array $input );Thông số
Sr. STT Thông số và Mô tả 1đầu vào (bắt buộc)
Mảng đầu vào của các giá trị để đếm
Giá trị trả về
Nó trả về một mảng kết hợp các giá trị từ đầu vào dưới dạng khóa và số lượng của chúng dưới dạng giá trị
Phiên bản PHP
Chức năng này lần đầu tiên được giới thiệu trong PHP Phiên bản 4. 0. 0
Lỗi/Ngoại lệ
Điều này sẽ ném E_WARNING cho mọi phần tử không phải là chuỗi hoặc số nguyên
Thí dụ
Hãy thử ví dụ sau -
Điều này sẽ tạo ra kết quả sau -
Array ( [orange] => 2 [mango] => 1 [banana] => 2 )Thí dụ
Hãy thử ví dụ sau với tất cả các giá trị số nguyên -
Điều này sẽ tạo ra kết quả sau -
Array ( [10] => 2 [15] => 2 [30] => 1 )php_function_reference. htm
Hàm array_count_values() trả về một mảng trong đó các khóa là các giá trị của mảng ban đầu và các giá trị là số lần xuất hiện. Nói cách khác, chúng ta có thể nói rằng hàm array_count_values() được sử dụng để tính tần số của tất cả các phần tử của một mảng
cú pháp
Tham sốMô tảLà bắt buộcArrayChỉ định mảng. bắt buộcLoại trả lại
Trả về một mảng kết hợp, trong đó các khóa là các giá trị của mảng ban đầu và các giá trị là số lần xuất hiện. Chức năng này được giới thiệu trong PHP 4