Добрый день!
Приходиться делать вот такую, громоздкую проверку массива:
if ($service['is_annulated'] == '1') {
if ($service['type_id'] == 'Билеты' || $service['type_id'] == 'БилетыЖД') {
$service['status'] = 'is_annulated';
} else {
$service['status'] = 'is_annulated_request';
}
}
else {
if ($service['type_id'] == 'БилетыЖД' || $service['type_id'] == 'Билеты') {
$service['status'] = 'tickets';
} else {
if ($service['is_garant'] == '1') {
if ($today >> $service['annulation_date']) {
$service['status'] = 'warning';
} else {
$service['status'] = 'live';
}
} else {
if ($today >> $service['annulation_date']) {
$service['status'] = 'failed';
} else {
$service['status'] = 'live';
}
}
}
}
Т.е. проверяем по 4-ем параметрам, которые не имеют линейной зависимости. Заметил, что скорость выполнения функции, куда входит эта шняга, выросла почти в два раза.
Можно ли как-либо боком заставить все это дело работать быстрее?
p.s. PHP 5.3 и апгрейдить нельзя.
p.p.s самописный движок
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли с помощью php проверять наличие какого либо файла в каталоге по таймеру 24/7
Когда отправляются 2 однотипных письма, которые отличаются, например, несколькими строками, то inbox сворачивает одинаковые блоки в "цитируемый...