Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีการนับค่าจากอาร์เรย์ PHP และแสดงค่าเพียงครั้งเดียวในลูป foreach?


สมมติว่าต่อไปนี้คืออาร์เรย์ PHP ของเรา

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

เราต้องการให้ผลลัพธ์แสดงจำนวนค่าในอาร์เรย์ด้านบนเช่นนี้ −

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

ในการนับ ให้ใช้ฟังก์ชัน inbuilt array_count_values()

ตัวอย่าง

รหัส PHP มีดังต่อไปนี้

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

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

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