php 字符转换问题 通过socket传递消息,服务器端用c++,客户端用php,服务器通过字符发回来消息发,php端把发过来的字符转换成相应的 short int等类型显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如一个int 返回来的时候是chr(0)chr(0)chr(0)chr(20),在php中怎么直接转化为int $s = 'chr(0)chr(0)chr(0)chr(20)';preg_match_all('/\d+/', $s, $r);$v = '';foreach($r[0] as $c) $v .= chr($c);echo current(unpack('V', $v));//335544320 低位在前echo current(unpack('N', $v));//20 高位在前完全取决于双方的约定 服务器那边 c++ 回过来的消息是一个一个字符 有short int __int64 等,php里面有没有什么函数或方法可以直接把类似于 chr(0)chr(0)chr(0)chr(20)转化为int chr(0)chr(0)chr(0)chr(0)chr(0)chr(0)chr(0)chr(20)转化为 __int64 并显示出来 再说一遍,你必须给出对方发回来的真实字符串!如果是二进制串的话,还需经 base64_encode 编码后贴出(不然会丢失信息)只有这样人家才能帮你 请教高手,如果过滤最前面一个小数点? 求一个php关于随机生成题库的算法 [求助]apache php 配置出现问题!!!!!急!!!!!!!! 怎样封IP 初学php,请教个简单得问题 请帮忙修改优化php代码 PHP中UTF-8 GB2312转换 ****请问如何实现PHP的Cache输出?? 怎么样用PHP向用户发送文件????? php如何通过自身网页内部实现百度搜索功能 php的Crypt函数问题 FULLTEXT 如何匹配符号
preg_match_all('/\d+/', $s, $r);$v = '';
foreach($r[0] as $c) $v .= chr($c);echo current(unpack('V', $v));//335544320 低位在前
echo current(unpack('N', $v));//20 高位在前完全取决于双方的约定
如果是二进制串的话,还需经 base64_encode 编码后贴出(不然会丢失信息)
只有这样人家才能帮你