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

PHP प्रोग्राम: स्ट्रिंग में अंतिम शब्द की लंबाई ढूंढना


स्ट्रिंग के अंतिम शब्द की लंबाई

उदाहरण

<?php
function last_word_len($my_string) {
    $position = strrpos($my_string, ' ');
    if (!$position) {
        $position = 0;
    } else {
        $position = $position + 1;
    }
    $last_word = substr($my_string, $position);
    return strlen($last_word);
}

print_r("The length of the last word is ");
print_r(last_word_len('Hey') . "\n");

print_r("The length of the last word is ");
print_r(last_word_len('this is a sample') . "\n");
?>

आउटपुट

The length of the last word is 3
The length of the last word is 6

कोड व्याख्या

  1. strrpos() - स्ट्रिंग में अंतिम स्पेस की स्थिति ढूंढता है।
  2. कोई स्पेस नहीं: यदि $position false है (स्पेस नहीं मिला), तो $position = 0 (पूरा स्ट्रिंग एक शब्द)।
  3. स्पेस मिला: $position + 1 से अंतिम शब्द शुरू होता है।
  4. substr() - उस स्थिति से अंत तक सबस्ट्रिंग निकालता है।
  5. strlen() - अंतिम शब्द की लंबाई लौटाता है।

एज केस हैंडलिंग

मूल कोड में ट्रेलिंग स्पेसेस हैंडल नहीं होते:

<?php
function last_word_len_robust($str) {
    $str = rtrim($str); // ट्रेलिंग स्पेसेस हटाएं
    if ($str === '') return 0;
    
    $pos = strrpos($str, ' ');
    if ($pos === false) {
        return strlen($str); // कोई स्पेस नहीं - पूरा स्ट्रिंग
    }
    return strlen($str) - $pos - 1;
}

// टेस्ट
echo last_word_len_robust("Hello World   ") . "\n"; // 5 (World)
echo last_word_len_robust("Single") . "\n";         // 6
echo last_word_len_robust("") . "\n";               // 0
?>

बिल्ट-इन विकल्प

<?php
$str = "this is a sample";
// explode से शब्दों में विभाजित
$words = explode(' ', trim($str));
$last = end($words);
echo strlen($last); // 6

// या regex के साथ
preg_match('/\S+$/', $str, $matches);
echo strlen($matches[0]); // 6
?>
  1. - JavaScript में स्ट्रिंग में दूसरे सबसे छोटे शब्द की लंबाई ढूंढने वाला फ़ंक्शन

    हमें एक JavaScript फ़ंक्शन लिखना होगा जो पहली और एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग वाक्य लेता है। और फ़ंक्शन को स्ट्रिंग से दूसरे सबसे छोटे शब्द की लंबाई लौटानी चाहिए। उदाहरण के लिए: यदि स्ट्रिंग है: const str = This is a sample string; तब आउटपुट 2 होना चाहिए। इसलिए, आइए इस फ़ंक्शन के लिए को

  1. लिंक्ड लिस्ट की लंबाई खोजने का C प्रोग्राम लिंक्ड लिस्ट की लंबाई खोजने का C प्रोग्राम

    लिंक्ड लिस्ट डायनामिक मेमोरी आवंटन का उपयोग करती हैं यानी वे तदनुसार बढ़ती और सिकुड़ती हैं। उन्हें नोड्स के संग्रह के रूप में परिभाषित किया जाता है। यहां, नोड्स के दो भाग होते हैं: डेटा और लिंक। डेटा, लिंक और लिंक्ड लिस्ट का प्रतिनिधित्व नीचे दिया गया है। लिंक्ड लिस्ट के प्रकार लिंक्ड लिस्ट के चार

  1. - पायथन - स्ट्रिंग में अंतिम शब्द की लंबाई खोजें

    जब किसी स्ट्रिंग में अंतिम शब्द की लंबाई खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो स्ट्रिंग में अतिरिक्त खाली स्थानों को हटा देती है, और इसके माध्यम से पुनरावृति करती है। यह तब तक पुनरावृति करती है जब तक अंतिम शब्द नहीं मिल जाता। फिर, इसकी लंबाई ढूंढी जाती है और आउटपुट के रूप में