У меня есть 4 точки данных, которые могут существовать для определенного элемента.Существующий определяется как имеющий значение «Y».Вот 4 вещи:
INST_UNIV
INST_4YEAR
INST_2YEAR
INST_VOTECH
То, что я хотел бы сделать, это циклически проходить через них, и если каждая из них имеет значение «Y», отображать связанный текстовый всплеск.Наконец, если число больше 1, я бы хотел, чтобы они были разделены запятыми с "или" перед последним элементом.Вот беспорядок кода, с которым я играл.Это работает, но поскольку массив жестко закодирован, даже если одна из переменных возвращает пустое значение, запятая по-прежнему отображается.Любая помощь приветствуется.
<li>
Must attend:
@php
$univ = ( $instance->applicationCharacteristics->first()->INST_UNIV == 'Y')? "a university" : "";
$fourYear = ( $instance->applicationCharacteristics->first()->INST_4YEAR == 'Y')? "a four-year college" : "";
$twoYear = ( $instance->applicationCharacteristics->first()->INST_2YEAR == 'Y')? " two-year college" : "";
$voTech = ( $instance->applicationCharacteristics->first()->INST_VOTECH == 'Y')? "a vocational-tech school" : "";
$items = array("$univ", "$fourYear", "$twoYear", "$voTech");
$items[count($items) - 1] = "or " . $items[count($items) - 1];
$items_string = implode(", ", $items );
echo $items_string;
@endphp
</li>