0
如何從數字中刪除逗號分隔符從整數中刪除分隔符
40000在PHP中導致40000?
function cleanData($a) {
$a = (int)str_replace('.', '', $a);
return $a;
}
我已經使用這個函數試圖只有當我比較cleanData($a)
結果(===)與40000不匹配的類型?
如何從數字中刪除逗號分隔符從整數中刪除分隔符
40000在PHP中導致40000?
function cleanData($a) {
$a = (int)str_replace('.', '', $a);
return $a;
}
我已經使用這個函數試圖只有當我比較cleanData($a)
結果(===)與40000不匹配的類型?
試試這個:
function cleanData($a) {
$a = (int) str_replace(',', '', $a);
return $a;
}
首先,你要替換逗號(,
),不是句號。其次,===
檢查類型以及值,因此您必須使用(int)
從字符串轉換爲整數。你做的那部分,但這樣的數值爲40,而不是40000
例如,你沒有更換逗號:
<?php
var_dump((int) str_replace('.', '', '40,000')); // int(40)
var_dump((int) str_replace(',', '', '40,000')); // int(40000)
您要更換點而不是逗號.... – Sal00m
使用number_format( ) – Haseeb
你的比較條件是什麼? – KinjalMistry