Почему он режет мои нули 000?

$price = "от 160 000 руб / шт.";

        $pr = preg_replace('/(от )|( руб. шт.)/', '', $price);


        echo gettype((int)$pr);
    
            echo "<p>Мой фиксированный процент" . (int)$pr*2 ."</p>";

он выводи 320 без нулей, почему ?
кто ему дал такое право А! ?
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Ramallah
<?php

$subject = 'от 160 000 руб / шт.';

preg_match_all('/(\d)/', $subject, $result, PREG_PATTERN_ORDER);
$price = implode($result[0]);

echo $price; // OUT: 160000

?>
Ответ написан
@Apologiz
Разработчик
А почему он должен их учитывать? Убери пробел между 160 и 000, и тогда у тебя 160000 будет, а не 160 и NULL.
И вообще, лучше напиши: $price = "от".160000. "руб / шт.";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы