2010-11-07 3 views
3

Итак, я импортирую csv через скрипт PHP, который я пишу, и таблица имеет значения, такие как $ 4090,00, и мне нужно вставить эти значения в десятичное поле mysql с помощью PHP. Есть простой способ избавиться от $ если его присутствует в PHPКак избавиться от знака доллара?

ответ

13

С str_replace или даже обрезки:

$str = str_replace('$', '', $str); 
$str = trim($str, '$'); // only delete $ at start or end of the string 

Есть много решений для этого. Также обратите внимание, что вы должны использовать разделитель периодов для десятичных и целочисленных частей, а не запятую.

+0

Упс, набрал слишком быстро, я думаю: p. Спасибо, я редактировал. Но это немного грубо, потому что из-за этого OP, очевидно, может понять шаблон здесь. –

+0

Я тебе +1, Винс! Хороший ответ. –

+0

Я не спускал вниз. – BalusC

3

Конечно, вы можете использовать str_replace для этого:

$nodollars = str_replace('$', '', $some_string); 
6
$value = "$4090,00"; 
$value = preg_replace('/[\$,]/', '', $value); 
+0

Как правило, это быстрее, чем str_replace()? – Brad

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