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

PHP प्रोग्राम: वाक्य का पहला शब्द ढूंढना (strtok)


स्ट्रिंग का पहला शब्द प्राप्त करना

उदाहरण

<?php
$my_string = 'Hi there, this is a sample statement';
echo "The first word of the string is " . strtok($my_string, " ");
?>

आउटपुट

The first word of the string is Hi

व्याख्या

  • strtok() - स्ट्रिंग को टोकन में विभाजित करता है। पहला कॉल स्ट्रिंग और डिलीमीटर लेता है, बाद के कॉल केवल डिलीमीटर लेते हैं।
  • पहले स्पेस से पहले का भाग पहला शब्द होता है।
  • strTok आंतरिक पॉइंटर रखता है, इसलिए एक ही स्ट्रिंग पर बार-बार कॉल करने पर अगले टोकन मिलते हैं।

अन्य तरीके

1. explode() के साथ

<?php
$str = 'Hi there, this is a sample statement';
$words = explode(' ', $str);
echo $words[0]; // Hi
?>

2. strstr() के साथ

<?php
$str = 'Hi there, this is a sample statement';
$first = strstr($str, ' ', true); // PHP 5.3+ - true से पहले का भाग
echo $first; // Hi
?>

3. regex के साथ

<?php
$str = 'Hi there, this is a sample statement';
preg_match('/^\S+/', $str, $matches);
echo $matches[0]; // Hi
?>

4. sscanf() के साथ

<?php
$str = 'Hi there, this is a sample statement';
sscanf($str, '%s', $first);
echo $first; // Hi
?>

तुलना

मेथडपक्षविपक्ष
strtokमेमोरी कुशल, स्टेटफुलस्ट्रिंग मोडिफाई करता है, थ्रेड-सेफ नहीं
explodeसरल, सरणी लौटाता हैपूरी सरणी बनाता है
strstr(..., true)क्लीन, स्ट्रिंग नहीं बदलताPHP 5.3+ आवश्यक
preg_matchलचीला पैटर्नथोड़ा धीमा
  1. - Java में स्ट्रिंग में पहला दोहराया गया शब्द खोजें

    Java में स्ट्रिंग में पहला दोहराया गया शब्द खोजने के लिए, कोड निम्नलिखित है:उदाहरणimport java.util.*; public class Demo{ static char repeat_first(char my_str[]){ HashSet my_hash = new HashSet<>(); for (int i=0; i<=my_str.length-1; i++){ char c = my_str[i]; if (my_hash.contains(c)) return c; else my_

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

    एक दिए गए वाक्य में कोई शब्द हो सकता है जो वाक्य समाप्त होने से पहले दोहराया जाता है। इस पायथन प्रोग्राम में, हम वाक्य में दोहराए गए ऐसे शब्द को पकड़ने जा रहे हैं। नीचे वे तार्किक चरण दिए गए हैं जिनका पालन करके हम यह परिणाम प्राप्त करने जा रहे हैं। दिए गए स्ट्रिंग को स्पेस से अलग शब्दों में विभाजित

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

    समस्या विवरण एक स्ट्रिंग दी गई है। हमारा कार्य उस स्ट्रिंग में पहला दोहराया गया शब्द खोजना है। इसके लिए हम पायथन के collections मॉड्यूल से Counter() विधि का उपयोग करते हैं। एल्गोरिदम दिए गए स्ट्रिंग को स्पेस से अलग करके शब्दों की सूची बनाएं। शब्दों की सूची को डिक्शनरी में बदलें (शब्द: आवृत्ति)। 1