Здравствуйте. Есть массив городов. Нужно по первой букве вернуть первый попавшийся элемент массива. Все вроде правильно написал, но когда захотел добавить else (в моем случае, если город не найден), с текстом Miss, то перестало правильно работать.
с этим
return 'Miss';
или этим
echo 'Miss';
не получается поскольку при первом else результате будет выход из цикла, а при echo будет n-ое количество Miss
Как правильно написать? Пробовал через условную переменную $flag (true/false), тоже не получилось.
<?php
$city = ['Barcelona', 'Rome', 'Madrid'];
function findElement($city, $letter)
{
foreach ($city as $value) {
if ($letter == $value[0]) {
return $value;
} else {
//с этим
//return 'Miss';
//или этим
//echo 'Miss';
//не получается поскольку при первом else результате будет выход из цикла, а при echo будет n-ое количество Miss
}
}
}
echo findElement($city, 'O');