Вам необходимо удалить дублирующее значение из вашего массива, чтобы получить localidad
столбец массива, используя array_column()
, и удалить дублирующиеся значения из него, используя array_unique()
$newParadasarray = array_unique(array_column($paradasarray, "localidad"));
Таким образом, ваш код должен быть изменен на
$newParadasarray = array_unique(array_column($paradasarray, "localidad"));
foreach ($newParadasarray as $parada) {
if (strpos($parada, 'Benalmádena') !== false)
echo '<option value="Benalmádena Costa">Benalmádena Costa</option>';
if (strpos($parada, 'Estepona') !== false)
echo '<option value="Estepona">Estepona</option>';
}
Результат проверки в демо
Обновление:
Я вижу ваш полный код, чтобы вы могли создать массив, содержащий только localidad
значений. и легко удаляйте из него дублирующиеся значения, используя array_unique
. Добавляйте только нижний код в ваш первый цикл (цикл xml).
@$newParadasarray[] = $excursion->localidad;
И удалить повторяющееся значение после цикла, как это
$newParadasarray = array_unique($newParadasarray);
И перебрать массив для параметров печати
foreach ($newParadasarray as $parada) {
if (strpos($parada, 'Benalmádena') !== false)
echo '<option value="Benalmádena Costa">Benalmádena Costa</option>';
if (strpos($parada, 'Estepona') !== false)
echo '<option value="Estepona">Estepona</option>';
}