PHP का bin2hex() फ़ंक्शन एक बाइनरी स्ट्रिंग (किसी भी स्ट्रिंग) को उसके **हेक्साडेसिमल (hexadecimal) प्रतिनिधित्व** में परिवर्तित करता है। प्रत्येक बाइट को दो हेक्स अंकों (0-9, a-f) में बदला जाता है।
सिंटैक्स
bin2hex(string $string): string
उदाहरण
<?php $my_str1 = "This"; $my_str2 = "is"; $my_str3 = "a"; $my_str4 = "sample"; print(bin2hex($my_str1)); echo "
"; print(bin2hex($my_str2)); echo "
"; print(bin2hex($my_str3)); echo "
"; print(bin2hex($my_str4)); ?>
आउटपुट
54686973 6973 61 73616d706c65
व्याख्या:
| स्ट्रिंग | ASCII/बाइट्स | Hex |
|---|---|---|
| "This" | T(84) h(104) i(105) s(115) | 54 68 69 73 |
| "is" | i(105) s(115) | 69 73 |
| "a" | a(97) | 61 |
| "sample" | s(115) a(97) m(109) p(112) l(108) e(101) | 73 61 6D 70 6C 65 |
विपरीत फ़ंक्शन: hex2bin()
<?php $hex = "54686973"; $original = hex2bin($hex); // "This" echo $original; ?>
सामान्य उपयोग मामले
- बाइनरी डेटा संग्रहण/प्रदर्शन: डेटाबेस में बाइनरी डेटा (चित्र, फ़ाइलें) को हेक्स स्ट्रिंग के रूप में संग्रहीत करना।
- हैश प्रदर्शन:
hash(),md5(),sha1()कच्चे बाइनरी आउटपुट के साथtrueपैरामीटर देते हैं, जिसेbin2hex()से पठनीय बनाया जाता है। - यूआरएल एन्कोडिंग/डीकोडिंग: कस्टम एन्कोडिंग योजनाओं में।
- डिबगिंग: बाइनरी स्ट्रिंग्स/बाइट्स का निरीक्षण।
संबंधित फ़ंक्शन्स
| फ़ंक्शन | कार्य |
|---|---|
hex2bin() | हेक्स स्ट्रिंग को बाइनरी में परिवर्तित |
pack('H*', $hex) | वैकल्पिक तरीका हेक्स से बाइनरी |
unpack('H*', $bin) | बाइनरी से हेक्स (सरणी लौटाता है) |
base64_encode() | बाइनरी को Base64 में (अधिक कॉम्पैक्ट) |
नोट
- आउटपुट हमेशा लोअरकेस हेक्स अक्षर (a-f) होता है।
- इनपुट स्ट्रिंग की लंबाई दोगुनी हो जाती है (1 बाइट = 2 हेक्स वर्ण)।
- यह एन्क्रिप्शन नहीं है — केवल एन्कोडिंग/प्रतिनिधित्व परिवर्तन।