PHP में array_count_values() फ़ंक्शन सरणी में प्रत्येक मान की घटनाओं (occurrences) की गिनती करता है। एक सहयोगी सरणी लौटाता है जहाँ कुंजियाँ मूल सरणी के मान होते हैं और मान उनकी गिनती।
सिंटैक्स (Syntax)
array_count_values(array $arr): array
पैरामीटर्स (Parameters)
$arr − वह सरणी जिसके मानों की गिनती करनी है। मान स्ट्रिंग या पूर्णांक होने चाहिए।
रिटर्न वैल्यू (Return Value)
सहयोगी सरणी: कुंजी = मूल मान, मान = गिनती।
उदाहरण (Examples)
उदाहरण 1: मूल उपयोग
<?php
$arr = array("Laptop", "Keyboard", "Mouse", "Keyboard", "Keyboard", "Mouse", "Keyboard");
$result = array_count_values($arr);
print_r($result);
?>
आउटपुट
Array
(
[Laptop] => 1
[Keyboard] => 4
[Mouse] => 2
)
उदाहरण 2: संख्यात्मक मान
<?php $arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]; print_r(array_count_values($arr)); ?>
आउटपुट
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
)
उदाहरण 3: अमान्य मान (चेतावनी)
<?php $arr = ["a" => 1, "b" => [1,2]]; // सरणी मान $result = array_count_values($arr); // Warning: array_count_values(): Can only count STRING and INTEGER values! ?>
उदाहरण 4: व्यावहारिक उपयोग - सबसे आम मान (mode) खोजना
<?php
$votes = ["A", "B", "A", "C", "A", "B", "B", "B"];
$counts = array_count_values($votes);
arsort($counts); // गिनती के आधार पर अवरोही
$mode = key($counts);
echo "Most voted: $mode (" . $counts[$mode] . " votes)";
// Most voted: B (4 votes)
?>
नोट
- केवल स्ट्रिंग और पूर्णांक मान गिने जा सकते हैं (फ्लोट, सरणी, ऑब्जेक्ट पर चेतावनी)।
- केस-सेंसिटिव: "Apple" और "apple" अलग गिने जाएँगे। केस-इनसेंसिटिव के लिए पहले
array_map('strtolower', $arr)करें। - खाली सरणी पर खाली सरणी लौटाता है।