स्ट्रिंग की लंबाई (कैरेक्टर काउंट)
उदाहरण
<?php
$my_string = "Hi there, this is a sample ";
$len = mb_strlen($my_string);
print_r("The number of characters in the string is ");
echo $len;
?>
आउटपुट
The number of characters in the string is 27
व्याख्या
- mb_strlen() - मल्टीबाइट-सेफ स्ट्रिंग लंबाई (UTF-8 सपोर्ट के साथ)।
- स्पेसेस सहित सभी कैरेक्टर्स गिने जाते हैं।
- पुराना
strlen() बाइट्स गिनता है, मल्टीबाइट कैरेक्टर्स (हिंदी, इमोजी) के लिए गलत परिणाम देगा।
strlen() बनाम mb_strlen()
<?php
$str = "नमस्ते"; // 6 बाइट्स, 4 कैरेक्टर्स (UTF-8 में)
echo "strlen: " . strlen($str) . "\n"; // 12 (बाइट्स)
echo "mb_strlen: " . mb_strlen($str) . "\n"; // 4 (कैरेक्टर्स)
?>
शब्द गिनना
<?php
$str = "Hi there, this is a sample";
echo "Words: " . str_word_count($str); // 6
?>
विशिष्ट कैरेक्टर गिनना
<?php
$str = "Hello World";
echo "Count of 'l': " . substr_count($str, 'l'); // 3
echo "Count of 'lo': " . substr_count($str, 'lo'); // 1
?>
सारांश
- mb_strlen() - कुल कैरेक्टर्स (यूनिकोड-सेफ) - अनुशंसित
- strlen() - बाइट्स (केवल ASCII के लिए सही)
- str_word_count() - शब्दों की संख्या
- substr_count() - सबस्ट्रिंग की घटनाएं
- count_chars() - प्रत्येक कैरेक्टर की फ्रीक्वेंसी