$a=(integer)dechex(ord($str1));$a=ord($str1);就可以了
解决方案 »
- 有做php程序开发的亲友没,我想请教一个php路径问题
- 怎么用php提取文章内容转换成doc?
- 为什么Chrome浏览器第一次载入PHP页面不显示CSS的样式?
- 求救!!! php可以连上mysq但不能选择数据库???l
- 有关图形验证码的安全问题
- 关于.htaccess的重写规则,如果重写含有参数的地址,怎样处理?
- 求一个正则,去掉所有的font-size
- php中如何实现页面的定位
- 欢迎加入 自由网络 http://www.freweb.net/
- 紧急求助!!位什么我的php不能解释表单传递过来的变量???载线等待!!
- 用POST方法,怎样调用二维数组的问题,给50分吧!
- 问一个低级问题:mysql字段的int(5)最大的值是多少?不是99999吗?
$a=ord($str1)
得到的是字符串E6
怎么给他转换成16进制的数字
0xE6
$a=(integer)dechex(ord($str1));
转化下来全是0
ord取得的是数字
数字是无所谓10进制或16进制的
这只是写法的差别
$length=strlen($str);
for($i=0;$i<$length;$i++)
{
$str1 = substr($str,$i,1);
$a = dechex(ord($str1));
$cur_count .= "chr(0x$a)";
}
echo $cur_count;//out chr(0xb4)chr(0xf3)chr(0xbc)chr(0xd2)chr(0xba)chr(0xc3)
在 $a=(integer)dechex(ord($str1)); 中
dechex函数返回的是串
(integer)强制转换为数
那么一个串转换成数会得到什么呢?多半是“0”吧?