String Functions
Text के साथ काम
Web का बहुत काम text के बारे में है — नाम, email, messages, search terms। PHP कई तैयार string functions देती है जिनसे text को नापना, बदलना, खोजना और तोड़ना बिना खुद loop लिखे हो जाता है। इनमें से कुछ सीख लीजिए और ज़्यादातर text काम एक line बन जाते हैं।
Length और case
<?php
$t = "Coding Easily";
echo strlen($t); // 13 (characters की संख्या)
echo strtoupper($t); // CODING EASILY
echo strtolower($t); // coding easily
echo ucwords("hello world"); // Hello World
?>
strlen characters गिनता है, strtoupper/strtolower case बदलते हैं, और ucwords हर शब्द का पहला अक्षर बड़ा करता है।
Search और replace
<?php
$t = "I like PHP";
echo str_replace("PHP", "MySQL", $t); // I like MySQL
echo strpos($t, "PHP"); // 7 (जहाँ PHP शुरू होता है)
?>
7
str_replace text बदलता है; strpos बताता है शब्द कहाँ शुरू होता है (या न मिले तो false)। चूँकि 0 एक valid position है, strpos को === false से जाँचिए।
Trim और substring
<?php
$name = " Aman ";
echo trim($name); // "Aman" (spaces हटे)
echo substr("CodingEasily", 0, 6); // Coding
?>
Coding
trim दोनों सिरों से फालतू spaces हटाता है — form input साफ़ करने को ज़रूरी। substr एक हिस्सा निकालता है: 0 से शुरू, 6 characters लो।
explode और implode
ये string और array के बीच बदलते हैं — CSV जैसे data के लिए बहुत उपयोगी।
<?php
$csv = "apple,mango,banana";
$arr = explode(",", $csv); // ["apple","mango","banana"]
echo $arr[1]; // mango
$back = implode(" | ", $arr);
echo $back; // apple | mango | banana
?>
apple | mango | banana
explode string को separator पर array में तोड़ता है; implode array को वापस string में जोड़ता है। ये बिल्कुल उल्टे हैं।
आम गलतियाँ
- Position 0 से शुरू होना भूलना। पहला अक्षर
substr($t, 0, 1)है, position 1 नहीं। strposको==से जाँचना। चूँकि यह 0 (valid position) दे सकता है, "न मिला" के लिए=== falseइस्तेमाल कीजिए।- form input trim न करना। फालतू spaces से login fail और duplicate data होते हैं।
- explode और implode मिला देना। explode array बनाता है; implode string।
सारांश
- length को
strlen; case कोstrtoupper/strtolower/ucwords। - बदलने को
str_replace; position ढूँढने कोstrpos। trimspaces साफ़ करता है;substrहिस्सा निकालता है।explodearray में तोड़ता है;implodestring में जोड़ता है।- Positions 0 से शुरू — substr और strpos के लिए याद रखिए।
आगे, तोड़े गए results रखिए arrays in PHP में, या user input साफ़ कीजिए form validation में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP में string की length कैसे पता करें?
strlen($text) इस्तेमाल कीजिए। यह characters की संख्या देता है, तो strlen("PHP") 3 देता है। अक्सर यह जाँचने के लिए कि input बहुत छोटा या बड़ा तो नहीं।strings कैसे जोड़ें और तोड़ें?
explode(",", $csv) से किसी separator पर string को array में तोड़िए, और implode(",", $array) से array को वापस string में जोड़िए। ये एक-दूसरे के बिल्कुल उल्टे हैं।string का हिस्सा कैसे बदलें?
str_replace("old", "new", $text) इस्तेमाल कीजिए। यह हर "old" ढूँढकर "new" से बदल देता है। text साफ़ करने या दोबारा format करने के लिए बढ़िया।trim() क्या करता है?
trim($text) string के शुरू और अंत से spaces (और दूसरी whitespace) हटा देता है। form input के लिए बहुत ज़रूरी, जहाँ users अक्सर गलती से spaces डाल देते हैं।string का हिस्सा कैसे लें?
substr($text, start, length) इस्तेमाल कीजिए। जैसे substr("CodingEasily", 0, 6) "Coding" देता है। गिनती पहले character के लिए 0 से शुरू होती है।