php字元串轉16進制
① php md5密文轉換成 16進制字元串
substr(md5($str),8,16);
② php 怎麼將utf-8格式的漢字轉換成16進制
//字元串轉換成16進制
function str2hex($str){
$hex = ''
for($i=0,$length=mb_strlen($str); $i<$length; $i++){
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16進制轉換成字元串
function hex2str($hex){
$str = ''
$arr = str_split($hex, 2);
foreach($arr as $bit){
$str .= chr(hexdec($bit));
}
return $str;
}
function test(){
//utf8字元測試
$str = '中文'
echo mb_strlen($str);
echo '<br>'
$hex = str2hex($str);
echo $hex;
echo '<br>'
$dec = hex2str($hex);
echo $dec;
echo "<br>";
echo "<hr>";
//gbk測試
$gbkstr = mb_convert_encoding($str,'GBK','UTF-8');
echo mb_strlen($gbkstr);
echo '<br>'
$hex = str2hex($gbkstr);
echo $hex;
echo '<br>'
$dec = mb_convert_encoding(hex2str($hex), 'UTF-8', 'GBK');
echo $dec;
echo "<br>";
}
③ PHP 中如何進行 長16進制的字元串運算
大整數需要用GMP模塊,或者自己演算法好可以寫簡單的累加,
在php.ini中開啟模塊extension=php_gmp.dll
<?php
$n = gmp_init('',16); //16進制輸入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16進制顯示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16進制顯示
輸出
④ php如何將1498021321轉換成16進制字元串為 5949fdc9
base_convert('1498021321',10,16);
dechex(1498021321);
⑤ php uniqid生成16進制數嗎
Array[0] => Array[0] => 55[1] => 102[2] => 255一個這樣的數組,將其中的元素轉成16進制並拼接到一個字元串裡面。
如上面的數組元素轉成16進制之後是:[0]=>37 [1]=>66 [2]=>ff
再將它組合成下面的字元串格式:
$color = "#3766ff";
希望給點詳細的代碼和思路。我其實也是在後盾人學會的最近九折學費非常優惠
⑥ PHP里,16進制格式字元串,轉換成具體值的方法
還有 hexdec 這個函數number hexdec ( string $hex_string )
Example #1 hexdec() 例子
<?php
var_mp(hexdec("See"));
var_mp(hexdec("ee"));
// both print "int(238)"
var_mp(hexdec("that")); // print "int(10)"
var_mp(hexdec("a0")); // print "int(160)"
?>
⑦ PHP 字元串轉換成十六進制ANSI ,要程序
$str='大家好';
echourlstr($str);
functionurlstr($str){
$url="";
$m1="";
for($i=0;$i<=strlen($str);$i++){
$m1=base_convert(ord(substr($str,$i,1)),10,16);
if($m1!="0")
$url=$url."x".$m1;
}
return$url;
}
⑧ php 如何將 16進制字元串轉為16進制字元數組 或者將 2進制字元串轉為16進制字元數組
echo ord(pack("H*", 'F'));
這個方法可以把hex轉成bin數據直接寫文件什麼的都可以了
我不確定你要的答案是什麼, 不過php中並不存在字元數組這個c的概念
至於bin轉hex, 直接用bin2hex()即可, 不過由於php沒有字元數組, 餘下的如果不是你要的, 再轉其它吧
php中字元本身就可以使用$var[x]的形式直接調用單個字元, 如果樓主想問的不是這些, 歡迎追問
⑨ PHP16進制格式字元串,轉換成具體值的方法
最簡單的就是base_convert()函數,可以實現2進制,8進制,10進制,16進制間的任意轉換,
還有hexdec()可以實現16進制轉換成10進制。