Бро, честно признаюсь, минут 5 втыкал в твои условия. Краткая форма записи условия if-else служит для упрощения визуального восприятия кода, у тебя же получилось с точностью наоборот.
Не нужно городить трехэтажную краткую форму записи условия.
Собственно, как подсказал
Дмитрий вот вариант на проверку вхождения в массив. Я не знаю правильно ли я расшифровал твой, можно смело сказать, - обфусцированный код, но собственно воть:
<?php
$conditions = array( # условия вхождения N в один из значений массива. Ключом массива является возвращаемый результат если условие истинно..
0=> array(1, 2, 3), // Если твой data[lr1rt] равен 1, 2 или 3. то вернется ноль.
5=> array(4,5,6),
4=> array(7,8,9,10)
);
for($data['lr1rt']=0; $data['lr1rt']<=10; $data['lr1rt']++) // Цикл для теста влепил. Он тебе не нужен )
{
$result = 1; #если не подошло ни одно из условий
foreach($conditions as $res => $cond) // Пробегаемся по массиву
{
if(in_array($data['lr1rt'], $cond)) // ищим вхождение
{
$result = $res;
break; // если вхождение нашли, выходим из ближайшего цикла (в данном случае это foreach
}
}
echo "lr1rt: {$data['lr1rt']} | $result\n";
}
/*
Результат работы при текущих "настройках"
lr1rt: 0 | 1
lr1rt: 1 | 0
lr1rt: 2 | 0
lr1rt: 3 | 0
lr1rt: 4 | 5
lr1rt: 5 | 5
lr1rt: 6 | 5
lr1rt: 7 | 4
lr1rt: 8 | 4
lr1rt: 9 | 4
lr1rt: 10 | 4
*/