Если обобщить все вышесказанное, то получиться вот такой код:
$arMoreFoto = $arResult["DISPLAY_PROPERTIES"]["MORE_PHOTO"]["FILE_VALUE"];
if ( !empty($arMoreFoto["SRC"]) ){
$arMoreFoto = array( $arMoreFoto );
}
<? foreach ($arMoreFoto as $PHOTO) {?>
<img src="<?=$PHOTO["SRC"]?>" />
<? } ?>
Плюс этого то, что вам даже не придется менять ваш foreach. В него всегда будет приходить коллекция.
Конечно ваш foreach маленький, и в принципе можно было бы дублировать его в if-else. Но Я не приветствую любое дублирование. При том часто бывают foreach-и со сложной версткой и структурой.
Если используете IDE советую отказатсья от endforeach и от любого альтернативного синтактиса end* и использовать фигурные скобки.
if(isset($arResult["DISPLAY_PROPERTIES"]["MORE_PHOTO"]["FILE_VALUE"][0])){
...
}
ммм.. этот код всегда будет возвращать true если массив не пустой. То есть им нельзя проверить вложенность массива.