2014-04-25 68 views
0

如何從數字中刪除逗號分隔符從整數中刪除分隔符

40000在PHP中導致40000?

function cleanData($a) { 
    $a = (int)str_replace('.', '', $a); 
    return $a; 
} 

我已經使用這個函數試圖只有當我比較cleanData($a)結果(===)與40000不匹配的類型?

+0

您要更換點而不是逗號.... – Sal00m

+0

使用number_format( ) – Haseeb

+0

你的比較條件是什麼? – KinjalMistry

回答

1

試試這個:

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)