Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để đếm các giá trị từ một mảng PHP và chỉ hiển thị giá trị một lần trong một vòng lặp foreach?

Giả sử sau đây là mảng PHP của chúng tôi

$listOfNames = array('John','David','Mike','David','Mike','David');

Chúng tôi muốn đầu ra hiển thị số lượng giá trị trong mảng trên như thế này -

Array ( [John] => 1 [David] => 3 [Mike] => 2 )

Để có được số lượng, hãy sử dụng hàm có sẵn array_count_values ​​().

Ví dụ

Mã PHP như sau

<!DOCTYPE html>
<html>
<body>
<?php
$listOfNames = array('John','David','Mike','David','Mike','David');
$frequencyOfEachName = array_count_values($listOfNames);
print_r( $frequencyOfEachName);
?>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau

Array ( [John] => 1 [David] => 3 [Mike] => 2 )