Introduction to PHP strval() Function
PHP strings के लिए बहुत ही अच्छा support provide करती है। PHP 50 से भी अधिक ऐसे functions provide करती है जो सिर्फ strings के साथ ही कार्य करते है। Strings के लिए यह support PHP का एक feature भी है।
PHP में available functions द्वारा आप कई तरह से strings को format कर सकते है। जैसे की strings में कुछ words या digits search करना, strings को lower या upper case में convert करना और कई strings को एक साथ जोड़ना आदि।
ये functions सिर्फ string values के साथ ही कार्य करते है। किसी scalar type जैसे की int, double आदि के साथ इन functions को प्रयोग नहीं किया जा सकता है।
लेकिन कई बार आपको इन types की values को string में convert करने की आवश्यकता होती है। क्योंकि जिस प्रकार से strings को format किया जा सकता है वैसे इन दूसरे types को नहीं format किया जा सकता है।
इन types को strings में convert करने के लिए PHP आपको strval() function provide करती है। यह function किसी variable की value को string में convert करता है। दूसरे types को strings में convert करके आप उन पर भी strings की तरह ही operations perform कर सकते है।
PHP का यह function सिर्फ scalar types (string, integer और double आदि) के variables को ही string में convert करता है। इस function से आप किसी array या object को string में convert नहीं कर सकते है।
लेकिन यदि किसी object (class) में __toString() method को implement किया गया है तो उस object को strval() function से string में convert किया जा सकता है।
जब आप किसी ऐसे object जो __toString() method को implement नहीं करता है या array को string में convert करने का प्रयास करते है तो PHP error generate करती है।
जब आप किसी array को इस function द्वारा string में convert करने का प्रयास करते है तो PHP निचे दिया जा रहा error message show करती है।
Array to string conversion |
जब आप किसी ऐसे object को इस function द्वारा string में convert करने का प्रयास करते है जो की __toString() method को implement नहीं करता है तो PHP निचे दिया जा रहा error message show करती है।
Object of class <class-name> could not be converted to string |
जैसा की आपको पता है यह function string value return करता है। लेकिन इस function द्वारा return की जाने वाली value पर किसी भी प्रकार की formatting नहीं perform की जाती है। यह कार्य आप बाद में दूसरे string functions की सहायता से कर सकते है।
Syntax of PHP strval() Function
PHP strval() function का syntax निचे दिया जा रहा है।
strval($variable-name/object); |
ऊपर दिए गए syntax में variable name किसी भी scalar type के variable का नाम हो सकता है और object name किसी भी ऐसी class का हो सकता है जो __toString() method को implement करती है।
Example of PHP strval() Function
PHP में strval() function के उपयोग को निचे उदाहरण द्वारा समझाया जा रहा है।
<?php
$var = 3243456123; $result = strval($var); if (strlen($result) == 10) ?> |
ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।
Mobile number is valid… |
PHP String Casting
PHP में string casting के द्वारा भी आप किसी scalar type के variable को string में convert कर सकते है। String casting basically type casting ही है। लेकिन क्योंकि string में convert किया जाता है इसलिए यँहा पर इसे string casting कहा गया है।
String casting का syntax निचे दिया जा रहा है।
(string) variable-name; |
किसी scalar variable को string में cast करने के लिए आप उस variable से पहले brackets में string define करते है। किसी भी प्रकार की type casting में जिस भी type में आप किसी variable को cast करना चाहते है उसे brackets में लिखते है।
PHP में casting द्वारा किसी variable को string में convert करना निचे उदाहरण द्वारा समझाया जा रहा है।
<?php
$var = 4422; $result = (string) $var; echo substr($result,2); ?> |
ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।
22 |