сильно криво?
Мне тут нужно заполнить список событиями
if (isset($future_events) || isset($past_events)) {
$future_e_count = count($future_events);
$past_e_count = count($past_events);
if ($future_e_count <= 6) {
reset($future_events);
while ($i != $future_e_count) {
$events_in_list[array_search(current($future_events), $future_events)] = current($future_events);
next($future_events);
$i++;
}
}
$conunt_events = count($events_in_list);
if ($conunt_events <= 6) {
end($past_events);
for (; $conunt_events < 6; $conunt_events++) {
$events_in_list[array_search(current($past_events), $past_events)] = current($past_events);
prev($past_events);
}
}
}
а тут удаляю элементы с null если в future_events и past_events событиях не хватило элементов
$conunt_events = count($events_in_list);
if (count($conunt_events) < 6) {
reset($events_in_list);
for ($i=0; $conunt_events < 6; $conunt_events++) {
if (isset($events_in_list[array_search(current($events_in_list), $events_in_list)])) {
continue;
} else {
unset($events_in_list[array_search(current($events_in_list), $events_in_list)]);
}
}
}
Очень криво, названия переменных, не camelCase, $i нигде не объявлена, и вообще похоже что это код можно заменить двумя вызовами arrag_slice
вот изначальный пример
Обсуждают сегодня