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进制。