Где ошибся в выражении php Modx

280
19 октября 2017, 11:41

есть условие :

$cost = $miniShop2->order->getCost();
$order['cost'] = $miniShop2->formatPrice($cost['data']['cost']);
$order['maxprice'] = $maxprice;

$str = $order['cost'];
$str = str_replace(' ', '', trim($str));
$str = intval($str, 'integer');

if ($str < 5000){
  $order['priznak'] = 1;  
}else{
   $order['priznak'] = 0;  
}

но все ровно выводит 1, число 5000 сравнивается с числом на картинке

Answer 1
  1. Убери второй параметр в intval()

Получится что-то вроде $str = intval($str);

  1. Я бы еще чуть упростил принцип присвоения $data['prinak']

Вместо ветвления if -- else сделал бы так:

$data['priznak'] = 0;
if($str < 5000){
    $data['priznak'] = 1;
}
READ ALSO
парсинг xml c вложенностью больше 2-x

парсинг xml c вложенностью больше 2-x

есть вот такое парсер (переделыватель) xml файлаОднако есть загвоздка, проходя по исходному xml он игнорирует категории 3 вложенности

308
Ошибка подключения к Microsoft SQL Server - This extension requires the Microsoft ODBC Driver 11 for SQL Server

Ошибка подключения к Microsoft SQL Server - This extension requires the Microsoft ODBC Driver 11 for SQL Server

Использую PHP 56, все необходимые для работы драйвера скачал, пытаюсь выполнить следующий код

212