2

我正在读取 CSV 文件(采用 UTF-8 编码)。其中一个值是数字,当我尝试将其转换为整数以便进行一些计算时,它只是被设置为零。我究竟做错了什么?

var_dump ( $row3[_MM_Impressions] );
//writes: string(5) "59"

$imps = (int)$row3[_MM_Impressions];
var_dump($imps);
//writes: int(0) 

$imps = $row3[_MM_Impressions]*1;
var_dump($imps);
//writes: int(0) 

$imps = intval($row3[_MM_Impressions]);
var_dump($imps);
//writes: int(0) 
4

1 回答 1

2

你的变量中有 HEX 字符串编号......那你为什么不使用hexdec呢?

返回由 hex_string 参数表示的十六进制数的十进制等效值。hexdec() 将十六进制字符串转换为十进制数。

hexdec() 将忽略它遇到的任何非十六进制字符。

于 2012-12-07T07:23:32.997 回答