Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में स्ट्रिंग में वर्ण की आवृत्ति ज्ञात करना

उदाहरण: प्रत्येक वर्ण की गणना

<?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() बाइनरी-सुरक्षित है और तेज़ है।
  • बड़े स्ट्रिंग्स के लिए, अंतर्निहित फ़ंक्शन का उपयोग करना बेहतर है।
  1. पायथन में कितनी रेखाएं प्रतिच्छेद करती हैं यह ढूंढने का प्रोग्राम पायथन में कितनी रेखाएं प्रतिच्छेद करती हैं यह ढूंढने का प्रोग्राम

    मान लीजिए हमें एक लिस्ट दी गई है जिसमें (m, c) मानों के जोड़े हैं। ये मान एक रेखा को दर्शाते हैं, जहां y = mx + c। हमें दो मान l और h भी दिए गए हैं। हमें उन रेखाओं की संख्या ढूंढनी है जो x = l से x = h की रेंज में एक-दूसरे को प्रतिच्छेद करती हैं। इसलिए, यदि इनपुट input_list = [[4, 6], [-6, 10], [8,

  1. - रिकर्सन का उपयोग करके स्ट्रिंग में दिए गए अक्षर की फ्रीक्वेंसी ज्ञात करने के लिए Python प्रोग्राम

    जब रिकर्सन का उपयोग करके स्ट्रिंग में दिए गए अक्षर की घटनाओं की संख्या जांचने की आवश्यकता होती है, तो एक मेथड परिभाषित किया जा सकता है, और एक if कंडीशन का उपयोग किया जा सकता है।रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़

  1. - पायथन में दिए गए स्ट्रिंग वर्णों से 'pizza' कितनी बार बना सकते हैं गिनने का प्रोग्राम

    मान लीजिए हमारे पास एक लोअरकेस स्ट्रिंग s है, हमें ढूंढना है कि हम s में मौजूद वर्णों का उपयोग करके कितनी बार pizza स्ट्रिंग बना सकते हैं। हम s में वर्णों का किसी भी क्रम में उपयोग कर सकते हैं, लेकिन प्रत्येक वर्ण का उपयोग केवल एक बार किया जा सकता है। उदाहरण के लिए, यदि इनपुट ihzapezlzzilaop है, तो