170 похожих чатов

Вот так переделал пример, который вчера просил проверить, на "кривоту"

(вчера прислали горящие правки, сейчас только закончил):
if (isset($future_events) || isset($past_events)) {
$future_e_count = count($future_events);
$past_e_count = count($past_events);
$count = ($future_e_count + $past_e_count) < 6 ? ($future_e_count + $past_e_count) : 6;

if ($future_e_count < $count) {
$events_in_list = array_slice($future_events, 0, $future_e_count, true);
} else if ($future_e_count >= 6) {
$events_in_list = array_slice($future_events, 0, 6, true);
}

$count_events = count($events_in_list);
if ($count_events < 6) {
foreach (array_slice($past_events, -$past_e_count, 6 - $count_events, true) as $key => $value) {
$events_in_list[$key] = $value;
}
}
}

2 ответов

8 просмотров

Аж глаз задергался.

Возможно я не прав, но код можно сократить до if (isset($future_events) || isset($past_events)) { $events_in_list = array_slice($future_events, 0, 6, true); $count_events = count($events_in_list); if ($count_events < 6) { $past_e_count = count($past_events); $events_in_list = array_merge( $events_in_list, array_slice($past_events, -$past_e_count, 6 - $count_events, true) } }

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта