2013-10-15 3 views
5

Есть ли способ конвертировать «185,345,321» в 185345321 с помощью PHP?Преобразование строки, разделенной запятой, в int PHP?

+0

Удаляя запятые? – Brian

+0

Это хороший вопрос. Если вы попытаетесь преобразовать «1,096» с использованием (int) или intval, результат будет равен 1. – stealthysnacks

ответ

1

Вы можете использовать замену строки, str_replace или preg_replace жизнеспособные решения.

$string = str_replace(",","","185,345,321"); 

РНР должны позаботиться отливки типа вслед, что столь вы имеете дело с целым числом.

2

Вы можете избавиться от запятых, делая

$newString = str_replace(",", "", $integerString); 

затем

$myNewInt = intval($newString); 
1
$str = "185,345,321"; 
$newstr = str_replace(',','',$str); 
echo $newstr; 
5

Да, можно:

$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 это может быть достигнуто побочным

$intV = intval(str_replace(",","","185,345,321")); 

Здесь intval() используется для преобразования строки в целое число.

Смежные вопросы