Сократить PHP код

260
27 ноября 2017, 19:35

Есть вот такой код:

            $value = 1;
            $pig1_num = array(0,2,4,6,8,10,12,14,16,18,20,24,26,28);
            $pig2_num = array(1,3,5,9,11,13,15,17,19,21,23,25,27,29);
            if (in_array($value, $pig1_num))
            {         
                $color_win = 'pig1';
                $multipler = 2;           
            }
            elseif (in_array($value, $pig2_num))
            {   
                $color_win = 'pig2';
                $multipler = 2;      
            }
            else
            { 
                $color_win = 'pig3';
                $multipler = 3;
            }
            return array($color_win, $multipler);

0 <= $value <= 29

Хочется как-то его облагородить/сократить, у кого-то есть идеи ?

Answer 1
$value = 1;     
$color_win = 'pig3';
$multipler = 3;
$cond = $value >= 0 && $value <= 29 && $value != 7 && $value != 22;
if ($cond) {        
    $color_win = ($value % 2 == 0) ? 'pig1' : 'pig2';
    $multipler = 2; 
}
return array($color_win, $multipler);

но это только из логики, которую увидел лично я

READ ALSO
Выводится неизвестная ошибка?

Выводится неизвестная ошибка?

Почему у меня выводиться такая ошибка? В подключении в бд я указал все верно, но мне пишут ошибка в 3 строке

283
Нужно удалить строку из таблицы при нажатии на кнопку

Нужно удалить строку из таблицы при нажатии на кнопку

Всем привет мне нужно чтобы на экран выводило таблицу с данными и возле каждой строки была кнопка "Удалить пользователя" при нажатии на которую...

303
SQL Инъекция без GET параметров | PHP

SQL Инъекция без GET параметров | PHP

Возможны ли SQL инъекции если на сайте не используются GET параметры ?

190