PHP Academy · पाठ

स्ट्रिंग में खोजना और बदलना

strpos, str_replace और str_contains से पाठ खोजें और बदलें।

पाठ 2, कुल 4 में से13 चरण

स्ट्रिंग में खोजना और बदलना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्ट्रिंग्स में पाठ खोजना

PHP सबस्ट्रिंग खोजने के लिए कई फ़ंक्शन उपलब्ध कराता है। मुख्य फ़ंक्शन:

  • strpos() — पहली बार मिलने की स्थिति खोजें
  • strrpos() — आखिरी बार मिलने की स्थिति खोजें
  • str_contains() — PHP 8 में मौजूदगी जाँचें
  • str_starts_with() / str_ends_with() — PHP 8

strpos()

पहली बार मिलने की स्थिति (0 से अनुक्रमित) लौटाता है, और न मिलने पर false लौटाता है:

<?php
$str = 'the quick brown fox';

$pos = strpos($str, 'brown');
echo $pos;  // 10

// Always use === to check for false (0 is also falsy!)
if (strpos($str, 'quick') !== false) {
    echo 'Found!';
}

str_contains, str_starts_with, str_ends_with

PHP 8 में ये स्पष्ट बूलियन सहायक फ़ंक्शन जोड़े गए हैं:

<?php
$email = 'user@example.com';

var_dump(str_contains($email, '@'));        // true
var_dump(str_starts_with($email, 'user'));  // true
var_dump(str_ends_with($email, '.com'));    // true
var_dump(str_ends_with($email, '.org'));    // false

str_replace()

किसी खोज स्ट्रिंग की सभी मौजूदगियों को प्रतिस्थापन से बदलें:

<?php
$template = 'Hello {name}, your order #{id} is ready.';

$result = str_replace(
    ['{name}', '{id}'],
    ['Alice',  '4521'],
    $template
);

echo $result;
// Hello Alice, your order #4521 is ready.

str_ireplace() — अक्षर-रूप की परवाह किए बिना

str_ireplace(), str_replace() की तरह काम करता है, लेकिन अक्षर-रूप की परवाह नहीं करता:

<?php
$text = 'PHP is great. php is powerful. PHP is fun.';

$result = str_ireplace('php', 'PHP 8', $text);
echo $result;
// PHP 8 is great. PHP 8 is powerful. PHP 8 is fun.

substr_replace()

स्थिति और लंबाई के आधार पर स्ट्रिंग के किसी भाग को बदलें:

<?php
$str = 'Hello World';

echo substr_replace($str, 'PHP', 6, 5);
// Hello PHP

// Replace from end
echo substr_replace($str, '!', -1);
// Hello Worl!

substr_count()

गिनें कि कोई सबस्ट्रिंग कितनी बार दिखाई देती है:

<?php
$text = 'to be or not to be';

echo substr_count($text, 'be');   // 2
echo substr_count($text, 'to');   // 2
echo substr_count($text, 'or');   // 1

preg_replace() — नियमित-अभिव्यक्ति से प्रतिस्थापन

जटिल प्रतिस्थापनों के लिए नियमित-अभिव्यक्ति पैटर्न का उपयोग करें:

<?php
$html = '<p>Hello <b>World</b></p>';

// Strip HTML tags
$plain = preg_replace('/<[^>]+>/', '', $html);
echo $plain;  // Hello World

// Replace multiple spaces with one
$spaced = 'too   many    spaces';
echo preg_replace('/\s+/', ' ', $spaced);
// too many spaces

XSS से बचाव के लिए htmlspecialchars

XSS हमलों से बचने के लिए HTML में परिणाम भेजने से पहले उपयोगकर्ता के इनपुट को हमेशा एस्केप करें:

<?php
$userInput = '<script>alert("hacked")</script>';

// Dangerous:
echo $userInput; // executes script!

// Safe:
echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
// &lt;script&gt;alert(&quot;hacked&quot;)&lt;/script&gt;

प्रतिस्थापनों की गिनती

str_replace() वैकल्पिक चौथे पैरामीटर के माध्यम से किए गए प्रतिस्थापनों की संख्या भी बता सकता है:

<?php
$text = 'cat and cat and cat';
$count = 0;
$result = str_replace('cat', 'dog', $text, $count);

echo $result;  // dog and dog and dog
echo $count;   // 3

स्ट्रिंग में भराव जोड़ना

प्रारूपण के लिए स्ट्रिंग में इच्छित लंबाई तक भराव जोड़ें:

<?php
echo str_pad('42', 8);           // '42      ' (right-pad)
echo str_pad('42', 8, '0', STR_PAD_LEFT);  // '000042'
echo str_pad('PHP', 7, '-', STR_PAD_BOTH); // '--PHP--'

त्वरित जाँच

कौन-सा PHP 8 फ़ंक्शन जाँचता है कि कोई स्ट्रिंग दिए गए उपसर्ग से शुरू होती है?

पुनरावलोकन: खोजना और बदलना

मुख्य फ़ंक्शन:

  • strpos/strrpos — स्थिति खोजें (=== false की जाँच करें)
  • str_contains/starts_with/ends_with — PHP 8 के बूलियन सहायक
  • str_replace/str_ireplace — सरल प्रतिस्थापन
  • preg_replace — नियमित-अभिव्यक्ति आधारित प्रतिस्थापन
  • htmlspecialchars — HTML परिणाम के लिए एस्केप करें
शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “स्ट्रिंग में खोजना और बदलना” पाठ निःशुल्क है?

हाँ—“स्ट्रिंग में खोजना और बदलना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्ट्रिंग में खोजना और बदलना” में मैं क्या सीखूँगा?

strpos, str_replace और str_contains से पाठ खोजें और बदलें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“स्ट्रिंग में खोजना और बदलना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. स्ट्रिंग की मूल बातें और संयोजन
  2. स्ट्रिंग में खोजना और बदलना
  3. सब्स्ट्रिंग और पैडिंग फ़ंक्शन
  4. स्ट्रिंग को विभाजित करना और जोड़ना
← PHP Academy पर वापस जाएँ