C'è un modo per convertire "185,345,321" in 185345321 usando PHP?Convertire una stringa separata da virgola in PHP int?
5
A
risposta
2
Sì, utilizzare str_replace()
Esempio:
str_replace(",", "", "123,456,789");
esempio dal vivo: http://ideone.com/Q7IAIN
1
È possibile utilizzare sostituzione di stringa, str_replace
o preg_replace
sono soluzioni praticabili.
$string = str_replace(",","","185,345,321");
PHP dovrebbe prendersi cura di casting di tipo dopo che così avete a che fare con un numero intero.
2
Si può sbarazzarsi delle virgole facendo
$newString = str_replace(",", "", $integerString);
poi
$myNewInt = intval($newString);
1
$str = "185,345,321";
$newstr = str_replace(',','',$str);
echo $newstr;
5
Sì, è possibile:
$str = "185,345,321";
$newStr = str_replace(',', '', $str); //If you want it to be "185345321"
$num = intval(@newStr); //If you want it to be a number 185345321
2
$string= "185,345,321";
echo str_replace(",","",$string);
4
Th è può essere realizzato sottoprodotti
$intV = intval(str_replace(",","","185,345,321"));
Qui intval()
viene utilizzata per convertire la stringa a intero.
1
str_replace(",","","185,345,321")
Rimuovendo le virgole? – Brian
Questa è una buona domanda. Se provi a convertire "1,096" usando (int) o intval, il risultato sarà 1. – stealthysnacks