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

PHP นับค่าจากอาร์เรย์และแสดงค่าแค่ครั้งเดียวใน foreach loop

สมมติอาร์เรย์ PHP ของเราคือ

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

เราต้องการเอาต์พุตแสดงจำนวนค่าในอาร์เรย์ข้างต้นแบบนี้ -

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

เพื่อรับจำนวน ใช้ฟังก์ชันในตัว 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 )