क्या PHP में स्ट्रिंग को पूर्णांक में बदलने का एक तरीका है?
strval()
बदलता है और $variable
न ही।
क्या PHP में स्ट्रिंग को पूर्णांक में बदलने का एक तरीका है?
strval()
बदलता है और $variable
न ही।
जवाबों:
आप strval()
संख्या को स्ट्रिंग में बदलने के लिए फ़ंक्शन का उपयोग कर सकते हैं ।
एक रखरखाव के दृष्टिकोण से यह स्पष्ट है कि आप कुछ अन्य गूढ़ उत्तर के बजाय क्या करने की कोशिश कर रहे हैं। बेशक, यह आपके संदर्भ पर निर्भर करता है।
$var = 5;
// Inline variable parsing
echo "I'd like {$var} waffles"; // = "I'd like 5 waffles
// String concatenation
echo "I'd like ".$var." waffles"; // I'd like 5 waffles
// Explicit cast
$items = (string)$var; // $items === "5";
// Function call
$items = strval($var); // $items === "5";
strval(0.999999997)
रिटर्न 1
।
ऐसा करने के कई तरीके हैं।
दो उदाहरण:
$str = (string) $int;
$str = "$int";
अधिक के लिए प्रकार की बाजीगरी पर PHP मैनुअल देखें ।
0
करना ""
बुरा नहीं हो सकता है; यह वास्तव में आवेदन पर निर्भर करता है। उस ने कहा, आप एक अच्छी बात करते हैं।
$foo = 5;
$foo = $foo . "";
अब $foo
एक तार है।
लेकिन, आप कास्टिंग करने की आदत डाल सकते हैं। चूंकि कास्टिंग उस तरह के कुछ को पूरा करने का उचित तरीका है:
$foo = 5;
$foo = (string)$foo;
दूसरा तरीका उद्धरणों में संलग्न करना है:
$foo = 5;
$foo = "$foo"
PHP में स्ट्रिंग को पूर्णांक "कन्वर्ट" करने के कई तरीके हैं।
पारंपरिक कंप्यूटर विज्ञान का तरीका चर को स्ट्रिंग के रूप में डालना होगा:
$int = 5;
$int_as_string = (string) $int;
echo $int . ' is a '. gettype($int) . "\n";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
आप PHP के अंतर्निहित प्रकार रूपांतरण और स्ट्रिंग प्रक्षेप का लाभ भी ले सकते हैं:
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = "$int";
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
$string_int = $int.'';
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
अंत में, उपरोक्त के समान, कोई भी फ़ंक्शन जो एक स्ट्रिंग को स्वीकार करता है और लौटाता है उसे कन्वर्ट और पूर्णांक के लिए इस्तेमाल किया जा सकता है। निम्नलिखित को धयान मे रखते हुए:
$int = 5;
echo $int . ' is a '. gettype($int) . "\n";
$int_as_string = trim($int);
echo $int_as_string . ' is a ' . gettype($int_as_string) . "\n";
मैं अंतिम विकल्प की सिफारिश नहीं करूंगा, लेकिन मैंने कोड को जंगली में देखा है जो इस व्यवहार पर निर्भर था, इसलिए सोचा कि मैं इसे पास कर दूंगा।
ये सभी उत्तर महान हैं, लेकिन यदि मूल्य शून्य है, तो वे सभी आपको एक खाली स्ट्रिंग लौटाते हैं।
निम्नलिखित का प्रयास करें:
$v = 0;
$s = (string)$v ? (string)$v : "0";
आप या तो पीरियड ऑपरेटर का उपयोग कर सकते हैं और इसे एक स्ट्रिंग भेज सकते हैं (और यह एक स्ट्रिंग पर टाइप किया जाएगा):
$integer = 93;
$stringedInt = $integer . "";
या, अधिक सही ढंग से, आप पूर्णांक को एक स्ट्रिंग में टाइप कर सकते हैं:
$integer = 93;
$stringedInt = (string) $integer;
के रूप में यहाँ जवाब अच्छी तरह से प्रदर्शित करता है, हाँ, वहाँ कई तरीके हैं। हालाँकि, PHP में आपको वास्तव में ऐसा करने की आवश्यकता नहीं है। PHP लिखने के लिए "हठधर्मी तरीका" भाषा की ढीली टाइपिंग प्रणाली पर भरोसा करने के लिए है, जो पारदर्शी रूप से आवश्यकतानुसार टाइप करेगा। पूर्णांक मानों के लिए, यह आमतौर पर परेशानी के बिना होता है। आपको फ़्लोटिंग पॉइंट वैल्यूज़ के साथ बहुत सावधान रहना चाहिए, हालाँकि।
strlen(12345);
लेकिन $x = 12345; echo $x[2];
इन सभी के लिए कास्टिंग कार्य काफी उपयोगी हैं और बहुत सारे प्रोग्रामर अपने प्रकारों को अधिक से अधिक जांच रहे हैं।
मैं कहूंगा कि यह संदर्भ पर निर्भर करता है। strval () या कास्टिंग ऑपरेटर (स्ट्रिंग) का उपयोग किया जा सकता है। हालांकि, ज्यादातर मामलों में PHP तय करेगा कि आपके लिए क्या अच्छा है अगर, उदाहरण के लिए, आप इसे इको या प्रिंटफ के साथ उपयोग करते हैं ...
एक छोटा नोट: मरो () को एक स्ट्रिंग की आवश्यकता है और कोई इंट नहीं दिखाएगा :)
$amount = 2351.25;
$str_amount = "2351.25";
$strCorrectAmount = "$amount";
echo gettype($strCorrectAmount); //string
तो प्रतिध्वनि वापस स्ट्रिंग होगी ।
$integer = 93;
$stringedInt = $integer.'';
से तेज है
$integer = 93;
$stringedInt = $integer."";
echo
इसे (तथाकथित स्ट्रिंग संदर्भ में उपयोग किया जाता है )।