什麼是MySQL的UNHEX()的PHP等價物?什麼是MySQL的UNHEX()的PHP等價物?
例如,下面的查詢和PHP函數應該提供相同的值。
SELECT UNHEX(c1) AS unhexed_c1 FROM table;
$unhexed_c1=PHPs_UNHEX_Equivalent($c1);
什麼是MySQL的UNHEX()的PHP等價物?什麼是MySQL的UNHEX()的PHP等價物?
例如,下面的查詢和PHP函數應該提供相同的值。
SELECT UNHEX(c1) AS unhexed_c1 FROM table;
$unhexed_c1=PHPs_UNHEX_Equivalent($c1);
有一個稱爲hex2bin如果你正在運行PHP> = 5.4內置的功能。
見How to convert hex to string or text in php:
function unhex($hex) {
for($i=0;$i<strlen($hex);$i+=2)
$str .= chr(hexdec(substr($hex,$i,2)));
return $str;
}
它可與pack
做到:
$unhexed = pack('H*', $hexstring);
爲什麼包裝,而不是HEX2BIN(假設你正在運行PHP 5.4或更高)? – user1032531
在寫這個答案的時候,我用過的大多數託管公司都堅持使用php 5.3.x.即使現在很多流行的框架/ cms /博客平臺的目標是PHP 5.3甚至5.2,所以我的答案並沒有假設。 –
我想你找hex2bin
這是類似的問題http://stackoverflow.com/questions/7488538/convert-hex-to-ascii-characters –