数组元素从字符串转成int

今天碰到一个问题,数组中的元素是一个16进制的字符串,想要转成int型。强制转换发现不行,后来经过测试发现,必须先转成10进制然后再强制转int。下面是代码

$a = array(0x01,0x58,0xb2,0xb0);
$b = array("0x01","0x58","0xb2","0xb0");
把数组$b转成数组 $a形式
for ($i=0;$i<count($b);$i++){
    $b[$i] = intval(base_convert($b[$i],16,10));
}
var_dump($b);
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。