PHP में डेटा के साथ काम करते समय, अक्सर विभिन्न प्रारूपों के बीच कनवर्ट करना आवश्यक होता है। एक सामान्य रूपांतरण स्ट्रिंग्स और बाइनरी के बीच है। चाहे यह डेटा को सुरक्षित रूप से संग्रहीत करने के लिए हो या प्रदर्शन को अनुकूलित करने के लिए, इन प्रारूपों के बीच कनवर्ट करने का तरीका समझना आवश्यक है।
एक स्ट्रिंग को बाइनरी में कैसे बदलें, और फिर इसे वापस एक स्ट्रिंग में कैसे बदलें मानक PHP लाइब्रेरी में? सुरक्षित डेटा भंडारण और हेरफेर के लिए यह एक आम आवश्यकता है।
कुछ प्रोग्रामिंग भाषाओं के विपरीत, PHP में स्ट्रिंग को सीधे बाइनरी में बदलने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है। हालाँकि, पैक () और बेस_कन्वर्ट () फ़ंक्शन का संयोजन इस कार्यक्षमता को प्राप्त कर सकता है। () और बेस_कन्वर्ट()। पैक() फ़ंक्शन एक प्रारूप स्ट्रिंग और बाइनरी डेटा की एक स्ट्रिंग लेता है और उन्हें एक स्ट्रिंग बनाने के लिए जोड़ता है। हमारे मामले में, प्रारूप स्ट्रिंग 'H*' है, जो हेक्साडेसिमल स्ट्रिंग को इंगित करता है। Base_convert() फ़ंक्शन एक स्ट्रिंग को एक बेस से दूसरे बेस में परिवर्तित करता है। इस मामले में, हम हेक्साडेसिमल स्ट्रिंग को ASCII वर्ण सेट में परिवर्तित करते हैं:
// बाइनरी को एक स्ट्रिंग में कनवर्ट करें $string = पैक('H*', Base_convert('0101001101110100011000010110001101101011', 2, 16));String to Binary:// Convert binary into a string
$string = pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16));
// एक स्ट्रिंग को बाइनरी में कनवर्ट करें
$बाइनरी = अनपैक('एच*', 'स्टैक');
इको बेस_कन्वर्ट ($ बाइनरी [1], 16, 2); स्टैक" से बाइनरी
$बाइनरी = अनपैक('एच*', 'स्टैक');
$binaryString = Base_convert($binary[1], 16, 2);
इको "बाइनरी: $binaryString\n";
// बाइनरी को वापस "स्टैक" में बदलें
$asciiString = पैक('H*', Base_convert($binaryString, 2, 16));
इको "स्ट्रिंग: $asciiString\n";आउटपुट:// Convert a string into binary
$binary = unpack('H*', 'Stack');
echo base_convert($binary[1], 16, 2);
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3