Задать вопрос
jacksparrow
@jacksparrow

Какой вариант кода лучше?

Возник вопрос идейного характера как правильнее писать. Так:
function a($data){
$result=[];
foreach($data as $item){
if($item==1){
$result[]=$item;
}
}
return $result;
}

Либо альтернативный вариант:
function a($data){
$result=[];
foreach($data as $item){
if($item!=1){
continue;
}
$result[]=$item;
}
return $result;
}

Добавлено: Интересует вопрос не данного примера, а соотношения выполнения по условию к прерыванию по несоответствию условию.
  • Вопрос задан
  • 171 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
27cm
@27cm
TODO: Написать статус
php.net/manual/en/function.array-filter.php
$data = array_filter($data, function ($item) {
    return ($item == 1);
});
Ответ написан
@IceJOKER
Web/Android developer
Первый вариант конечно, короче и читабельнее(именно для данного случая, а в остальном зависит от кода)
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Аксиома эскобара, array_filter всегда лучше с точки зрения читабельности кода.

Но в целом побеждает первый вариант так как он банально читабельный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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