Avatar ·

PHP में स्ट्रिंग को संख्या में कैसे बदलें? सभी तरीके और संभावित समस्याएं

सभी को नमस्कार! मैं एक शुरुआती PHP डेवलपर हूं और मुझे स्ट्रिंग को संख्या में बदलने की समस्या का सामना करना पड़ा। मेरी साइट पर एक फॉर्म है जहां उपयोगकर्ता उत्पाद की कीमत दर्ज करते हैं। मैं $_POST से मान प्राप्त करता हूं, और यह एक स्ट्रिंग के रूप में आता है, जैसे "1500" या "1999.99"। मुझे गणितीय संक्रियाएं करनी हैं: मात्रा से गुणा करना, VAT जोड़ना, मुफ्त डिलीवरी की सीमा से तुलना करना। मैंने स्ट्रिंग को सीधे जोड़ने की कोशिश की, लेकिन योग के बजाय concatenation मिला। उदाहरण: ```php $price = $_POST['price']; // "1500" $quantity = "3"; $total = $price + $quantity; // मुझे 4500 चाहिए, लेकिन कुछ गड़बड़ हो गई? ``` वास्तव में, PHP कभी-कभी खुद टाइप बदल देता है, लेकिन मुझे यकीन नहीं है कि यह कब सही काम करता है और कब टूट सकता है। मैंने intval(), floatval() और (int) तथा (float) के बारे में सुना है। लेकिन सबसे सही तरीका कौन सा है? और अगर उपयोगकर्ता कॉमा के साथ "1,500" या स्पेस के साथ " 1500 " दर्ज करे तो क्या करें? या अगर स्ट्रिंग बिल्कुल संख्या नहीं है, जैसे "abc"? कृपया बताएं कि स्ट्रिंग को विश्वसनीय रूप से कैसे बदलें।