ParseError syntax error, unexpected 'endforeach' (T_ENDFOREACH) (0)

Выходит ошибка [ParseError] syntax error, unexpected 'endforeach' (T_ENDFOREACH) (0), но немогу понять где тут ошибка, вроде все правильно

<?foreach($arElement["PRICES"] as $code=>$arPrice):?>
<?
$arGroupAvalaible = array(8,9); // массив групп, которые в которых нужно проверить доступность пользователя
$arGroups = CUser::GetUserGroup($USER->GetID()); // массив групп, в которых состоит пользователь
$result_intersect = array_intersect($arGroupAvalaible, $arGroups);// далее проверяем, если пользователь вошёл хотя бы в одну из групп
if(!empty($result_intersect)){
?>
<?
if ($arPrice["PRICE_ID"] == "6") //Показываем ему тип цены с ID-6 (и только ее)
{
echo $arPrice["VALUE"].' руб.';
}
?>
<?}else{?> //Если не вошел ни в одну из перечисленных
<?
if($arPrice["PRICE_ID"] == "3") { //Показываем цену с ID-3 (в моем случае розничная)
{
echo $arPrice["VALUE"].' руб.';
}
?>
<?}?>
<?endforeach;?>⁠

Ответы (2 шт):

Автор решения: reddyk
    <?foreach($arElement["PRICES"] as $code=>$arPrice):?>
    <?
    $arGroupAvalaible = array(8,9); // массив групп, которые в которых нужно проверить доступность пользователя
    $arGroups = CUser::GetUserGroup($USER->GetID()); // массив групп, в которых состоит пользователь
    $result_intersect = array_intersect($arGroupAvalaible, $arGroups);// далее проверяем, если пользователь вошёл хотя бы в одну из групп
    if(!empty($result_intersect)){
    ?>
    <?
    if ($arPrice["PRICE_ID"] == "6") //Показываем ему тип цены с ID-6 (и только ее)
    {
    echo $arPrice["VALUE"].' руб.';
    }
    ?>

<?}else{?> //Если не вошел ни в одну из перечисленных
<?
if($arPrice["PRICE_ID"] == "3") **{ была лишняя**
{
echo $arPrice["VALUE"].' руб.';
}
?>
<?}?>
<?endforeach;?>
→ Ссылка
Автор решения: Ivan
<? foreach ($arElement["PRICES"] as $code => $arPrice) {

    $arGroupAvalaible = [8, 9]; // массив групп, которые в которых нужно проверить доступность пользователя
    $arGroups = CUser::GetUserGroup($USER->GetID()); // массив групп, в которых состоит пользователь
    $result_intersect = array_intersect($arGroupAvalaible, $arGroups);// далее проверяем, если пользователь вошёл хотя бы в одну из групп

    if (!empty($result_intersect)) {
        if ($arPrice["PRICE_ID"] == "6") //Показываем ему тип цены с ID-6 (и только ее)
        {
            echo $arPrice["VALUE"] . ' руб.';
        }
    } else {
        if ($arPrice["PRICE_ID"] == "3") { //Показываем цену с ID-3 (в моем случае розничная)
            echo $arPrice["VALUE"] . ' руб.';
        }
    }
} ?>
→ Ссылка