Хорошо, поэтому я импортирую csv через скрипт PHP, который я пишу, и таблица имеет значения, такие как $ 4090,00, и мне нужно вставить эти значения в десятичное поле mysql с помощью PHP. Есть ли простой способ избавиться от $, если он присутствует в PHP?
С str_replace или даже обрезкой:
$str = str_replace('$', '', $str); $str = trim($str, '$'); // only delete $ at start or end of the string
Для этого есть много решений. Также обратите внимание, что вы должны использовать разделитель периодов для десятичных и целочисленных частей, а не запятую.
$value = "$4090,00"; $value = preg_replace('/[\$,]/', '', $value);
Конечно, вы можете использовать str_replace
для этого:
$nodollars = str_replace('$', '', $some_string);
Используйте sscanf
если вход имеет жесткий формат.