сильно криво? 
                  
                  
                  Мне тут нужно заполнить список событиями
                  
                  
                  
                  
                  
                  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
вот изначальный пример
Обсуждают сегодня