Как поделить на число переменную php?

157
30 января 2020, 09:30

Почти никогда не сталкивался с php, а тут появилась задача вывести вторую цену товара поделённую на 12. CMS Bitrix. Сразу скажу, из админки второй тип цен не сделать, т.к. тариф не позволяет.

Вот. Цена товара передаётся в переменную $price. Я создаю новую переменную и пишу вот так

$priceInstallment = $price / 12;

Но такой код выдаёт ошибку: Unsupported operand types. Это что получается, переменная $price не число?

В самом шаблоне цена выводится вот так

<?=$price['PRINT_RATIO_PRICE']?>

Если убрать ['PRINT_RATIO_PRICE'], то выводится просто Array. Походу переменная содержит массив...

Answer 1

Предположу, что цена хранится в виде строки (пример: 1000rub).

Поэтому попробуйте предварительно обработать эту строку:

$price = "1000rub";
$numOnlyStr = preg_replace("/[^0-9]/", '', $price);
echo $numOnlyStr/12;
READ ALSO
Non-static method CSaleOrderChange::GetList()

Non-static method CSaleOrderChange::GetList()

После переноса сайта на новый сервер битрикс ругается:

123
PHP Вернуть массив следующих дней

PHP Вернуть массив следующих дней

Нужно реализовать следующую функцию:

157
Маршруты не работают PHP-MVC

Маршруты не работают PHP-MVC

Друзья у меня несколько вопросов по этой темеСайт должен работать на нескольких языков (Английском , Русском и на Польском)

152
Оптимизировать функцию

Оптимизировать функцию

Выполняю код

144