] काम। Php इस रूपांतरण के लिए विभिन्न तरीके प्रदान करता है, लेकिन जो सबसे अधिक तेजी से है? पूर्णांक प्रत्यक्ष कास्टिंग के माध्यम से है:
(int) "123" intval () फ़ंक्शन प्रदान करता है:
intval ("123")
बेंचमार्किंग परिणाम
गति में outperforms intval ()। यह असमानता विशेष रूप से स्पष्ट है जब इनपुट एक मौजूदा पूर्णांक है। उदाहरण के लिए, डायरेक्ट कास्टिंग का उपयोग करके स्ट्रिंग "123" को एक पूर्णांक में परिवर्तित करना एक मात्र 0.55029 सेकंड लेता है, जबकि intval () को 1.0115 सेकंड की आवश्यकता होती है, 183%का अंतर। ] उदाहरण के लिए, जब एक सरणी या स्ट्रिंग "हैलो," दोनों (int) और intval () रिटर्न 0। ] हालांकि, एक अप्रत्याशित quirk उभरता है जब अष्टक (अग्रणी शून्य) या हेक्साडेसिमल (0x उपसर्ग) संकेतन का उपयोग करते हैं। जबकि दोनों विधियाँ अष्ट से अक्टूबर स्ट्रिंग्स को सही ढंग से परिवर्तित करती हैं, intval () एक दशमलव आधार के साथ पूर्णांक के रूप में हेक्साडेसिमल स्ट्रिंग्स को गलत तरीके से बदल देती है, जिससे गलत परिणाम होते हैं।
(int) "123"
प्रत्यक्ष कास्टिंग सर्वोच्च को सबसे कुशल दृष्टिकोण के रूप में देखती है। हालांकि, जब संभावित ऑक्टल या हेक्साडेसिमल इनपुट से निपटते हैं, तो इंटवल () का उपयोग करना सटीकता को संरक्षित करने के लिए आवश्यक हो सकता है। अंततः, उपयुक्त विधि आपके आवेदन के विशिष्ट संदर्भ और आवश्यकताओं पर निर्भर करती है। अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3