我正在讀取CSV文件(採用UTF-8編碼)。其中一個值是一個數字,當我嘗試將它轉換爲整數時,我可以進行一些計算,它只是設置爲零。我究竟做錯了什麼?PHP的字符串整數不是很好,編碼問題?
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)
你知道字符串中的其他3個字符是什麼嗎? – Musa
var_dump:string(5):'59'對我來說看起來不正確 – Dale
%00%35%00%39%00(這是十六進制轉儲)。 – user1884377