|
|
|
| Здравствуйте!
Есть строка "50.45" мне ее нужно преобразовать в число и умножить на 1.2
intval() не подходит, почему-то выводит 0 | |
|
|
|
|
|
|
|
|
для: confirm
(30.08.2014 в 18:38)
| | Спасибо! Разобрался.
Еще вопрос, есть например сторока "Americas -93" или "Europe - (121) pack"
как из строки достать только число? | |
|
|
|
|
|
|
|
для: Sharax
(31.08.2014 в 01:29)
| |
<?
$str = 'Americas -93';
//заменой
$str = preg_replace("/\D/", "", $str);
echo $str;
//или извлечением
preg_match("/(\d+)/", $str, $arr);
echo $arr[0];
|
http://php.net/manual/ru/book.pcre.php | |
|
|
|
|
|
|
|
для: confirm
(31.08.2014 в 07:56)
| | Спасибо, работает!
И еще вопрос, последний))
Если скажем строка пустая или в ней просто пробел или перевод строки типа \r\n или неколько пробелов и переводов, как все это дело (строку) превратить в 0?
Просто данные парсятся из исходного кода другого сайта и иногда бывает что приходит как-бы пустота, а на самом деле там может быть все вышеперечисленное и в таком случае мне нужно писать 0 | |
|
|
|
|
|
|
|
для: Sharax
(01.09.2014 в 01:49)
| | >как все это дело (строку) превратить в 0?
А надо было задавать этот вопрос, если ваши эксперименты ранние на него давали ответ: intval() не подходит, почему-то выводит 0 ?
Я вам давал ссылку на раздел руководства о типах. Изучать.
Кроме этого, стоку от пробелов, переводов можно очистить с помощью trim(), после чего проверить ее наполнение. | |
|
|
|
|
|
|
|
для: Sharax
(30.08.2014 в 18:22)
| | echo "50.45" * 1.2; дает 60.54
как применить intval() , чтобы при этом получить 0 ? | |
|
|
|