PHP में hex2bin() फ़ंक्शन
MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)।
PHP सिंटैक्स
$variable = hex2bin("yourHexadecimalValue");
PHP कोड उदाहरण
$myFirstValue = hex2bin("7777772E4D7953514C4578616D706C652E636F6D");
var_dump($myFirstValue);
$mySecondValue = hex2bin("416476616E6365644A617661576974684672616D65776F726B");
echo '
';
var_dump($mySecondValue);
PHP आउटपुट
string(18) "www.MySQLExample.com" string(25) "AdvancedJavaWithFramework"
MySQL UNHEX() तुलना
केस 1
mysql> SELECT UNHEX("7777772E4D7953514C4578616D706C652E636F6D");
+---------------------------------------------------+
| UNHEX("7777772E4D7953514C4578616D706C652E636F6D") |
+---------------------------------------------------+
| www.MySQLExample.com |
+---------------------------------------------------+
केस 2
mysql> SELECT UNHEX("416476616E6365644A617661576974684672616D65776F726B");
+-------------------------------------------------------------+
| UNHEX("416476616E6365644A617661576974684672616D65776F726B") |
+-------------------------------------------------------------+
| AdvancedJavaWithFramework |
+-------------------------------------------------------------+
महत्वपूर्ण नोट्स
hex2bin()के लिए हेक्स स्ट्रिंग की लंबाई सम (even) होनी चाहिए- अमान्य हेक्स स्ट्रिंग पर
falseलौटाता है और चेतावनी देता है - PHP 5.4.0 से पहले
pack('H*', $hex)उपयोग करें - उल्टा ऑपरेशन: MySQL
HEX(), PHPbin2hex()
उपयोग के मामले
- हेक्स-एन्कोडेड डेटा डीकोड करना
- बाइनरी डेटा स्टोरेज/ट्रांसमिशन
- क्रिप्टोग्राफिक हैश/कुंजी हैंडलिंग