Việc sử dụng array_count_values() trong PHP giải thích bằng ví dụ là gì?

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ính

Giá 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

Việc sử dụng array_count_values() trong PHP giải thích bằng ví dụ là gì?

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

Việc sử dụng array_count_values() trong PHP giải thích bằng ví dụ là gì?

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

Việc sử dụng array_count_values() trong PHP giải thích bằng ví dụ là gì?

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: 2
    

Hà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ộc

Loạ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

Làm cách nào để đếm 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 để có được số lượng giá trị giống nhau trong mảng 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.

Đếm mảng là gì?

Array#count(). count() là một phương thức của lớp Array trả về số lượng phần tử trong mảng . Nó cũng có thể tìm tổng số của một phần tử cụ thể trong mảng. cú pháp. Mảng. đếm () Tham số. obj - phần tử cụ thể để tìm thấy Return. xóa tất cả các giá trị nil khỏi mảng.

Làm thế nào để sử dụng trong mảng trong PHP?

Trong PHP, hàm array() dùng để tạo mảng. mảng(); .
Mảng được lập chỉ mục - Mảng có chỉ mục số
Mảng kết hợp - Mảng có khóa được đặt tên
Mảng nhiều chiều - Mảng chứa một hoặc nhiều mảng