ДоХтор, ответ на Ваше сообщение (
01.11.2017 / 05:33): Упростить можно
$cnt = 2;
$condition = ' < 3';
function example($cnt, $condition)
{
$result = null;
preg_match('/([^0-9 ]+)\s*(\d+)/', $condition, $match);
switch ($match[1]) {
case '<':
$result = $cnt < $match[2];
break;
case '==':
$result = $cnt == $match[2];
break;
// more code
}
return $result;
}
# kantry (04.11.2017 / 15:10)
ДоХтор, ответ на Ваше сообщение (01.11.2017 / 05:33): Упростить можно
$cnt = 2;
$condition = ' < 3';
function example($cnt, $condition)
В смысле, отбросить функции?
ДоХтор, А зачем они надо? Разобрал на мух и котлеты и сразу условие выполняй.
Вообщето такую модель хранить как то не очень, места для колонки с условиями видать не нашлось
# kantry (04.11.2017 / 15:18)
ДоХтор, А зачем они надо?
Ну как бы для того, чтобы по отдельности можно было вносить изменения в ту или иную область скрипта. Именно поэтому я и раскидал эти действия по отдельным ф-циям.
Так-то да, можно конечно всё запилить и вовсе без пользовательских функций.
помогите пожалуйста выполнить sql запрос:
есть таблица oc_product там поле quantity и status
Хочу если значение quantity больше 0 то status был равен 1
Scorpion,
update oc_product set `status`=1 where quantity>0
kantry, Спасибо, помогло)
Есть массив, который мы получили из формы
array('1' => 'Пельмени', '2' => 'Вареники', '3' => 'Пироги', '4' => 'Кексы')
А так же второй массив
array('Пельмени', 'Вареники', 'Пироги')
Как видим, в первом массиве, который получен из формы, то есть отправляется пользователем есть значение "Кексы", которого не должно быть
Нужна проверка, что если в первом массиве есть значение, которого нет во втором, то выводилась ошибка
Как это сделать проще всего?
Hat-Trik,
$a_1 = array('1' => 'Пельмени', '2' => 'Вареники', '3' => 'Пироги', '4' => 'Кексы');
$a_2 = array('Пельмени', 'Вареники', 'Пироги');
$arr = array_diff($a_1, $a_2);
if (!empty($arr)) {
echo 'Найдены лишние элементы:<hr />' . join('<br />', $arr);
}