$arr = $results->row();
$score = 0;
foreach ($arr as &$i) {
switch($i){
case ($i <= 4 AND $i >= 1):
$score += 1;
break;
case ($i < 8 AND $i > 4):
$score += 3;
break;
case ($i >= 8):
$score += .5;
break;
}
}
echo $score
Это мой текущий код, который суммирует итоговое значение на основе примерно 30 дБ (SQL) записей. Вроде как сортировочный руберик.
Мне нужна помощь по улучшению вышеуказанного кода. Есть ли лучший способ сделать это?
Также. Некоторые из них (т. Е. Строки 3,5,8 должны оцениваться по-разному.) Как мне опустить эти строки в этой логике и передать их для оценки по-другому?
Это функция codeigniter, так что мне бы очень хотелось, чтобы кто-нибудь показал мне быстрый, простой, красивый способ сделать это! Большое спасибо!