我正在導入Excel文件。PHP - 隱式類型處理不起作用?
該文件具有混合的數據類型 - 項目代碼,貨幣值,日期。
該項目的代碼可以有前導零,所以我使用:
$objPHPExcel->getActiveSheet()->toArray('', false, true, false);
正如你所期望的,這是保留前導零,並且還保留了數字格式:12,345.00
的問題是我們需要一些浮點格式的數字來對它們執行操作。
由於某些原因,PHP不執行隱式類型轉換。
例如爲:
$value = "21,356.00";
$newvalue = $value * 2;
這將返回:42.我希望它返回42712.00。
這是怎麼發生的?
使用excel文件,我們只知道哪一列包含項目代碼。其他列可以是任何東西,所以我不能僅僅解析它們。我們通過文件中的標題行來標識它們。
理想情況下,我們需要隱式類型轉換才能工作。
有什麼建議嗎?