今天碰到一个问题,数组中的元素是一个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);