उदाहरण: प्रत्येक वर्ण की गणना
<?php
$str = "welcome to tutorials point";
$str = str_replace(" ", "", $str); // रिक्त स्थान हटाएं
$arr = str_split($str); // स्ट्रिंग को वर्ण सरणी में बदलें
foreach ($arr as $key => $val) {
if (!isset($output[$val])) {
$output[$val] = 1;
} else {
$output[$val] += 1;
}
}
foreach ($output as $char => $number) {
echo $char . " " . 'प्रकट होता है ' . $number . " " . 'बार' . "\n";
}
?>
आउटपुट
w प्रकट होता है 1 बार e प्रकट होता है 2 बार l प्रकट होता है 2 बार c प्रकट होता है 1 बार o प्रकट होता है 4 बार m प्रकट होता है 1 बार t प्रकट होता है 4 बार u प्रकट होता है 1 बार r प्रकट होता है 1 बार i प्रकट होता है 2 बार a प्रकट होता है 1 बार s प्रकट होता है 1 बार p प्रकट होता है 1 बार n प्रकट होता है 1 बार
बेहतर विकल्प: count_chars() फ़ंक्शन
PHP में अंतर्निहित count_chars() फ़ंक्शन यह कार्य अधिक कुशलता से करता है:
<?php
$str = "welcome to tutorials point";
$counts = count_chars($str, 1); // मोड 1: केवल मौजूद वर्ण लौटाता है
foreach ($counts as $charCode => $frequency) {
echo chr($charCode) . " प्रकट होता है $frequency बार\n";
}
?>
महत्वपूर्ण बिंदु
- मूल उदाहरण रिक्त स्थान को हटा देता है; यदि आप रिक्त स्थान गिनना चाहते हैं तो
str_replaceलाइन हटाएं। count_chars()बाइनरी-सुरक्षित है और तेज़ है।- बड़े स्ट्रिंग्स के लिए, अंतर्निहित फ़ंक्शन का उपयोग करना बेहतर है।