Я хочу проверить XML-файл с CDATA, существуют ли города. Если города существуют один или несколько раз, я хочу отобразить ввод.
Я нашел несколько способов проверить, существует ли город или нет, однако, поскольку он существует несколько раз, он отображается несколько раз.
Оба приведенных ниже способа распечатываются правильно, но мне нужен только один вывод:
foreach($paradasarray as $parada){
if (substr_count($parada->localidad, 'Benalmádena') > 0) {
echo 'Benalmádena Costa';
}
if (strpos($parada->localidad, 'Benalmádena') !== false) {
echo 'Benalmádena Costa';
}
}
Both ways outputs like this:
Benalmádena CostaBenalmádena CostaBenalmádena CostaBenalmádena
CostaBenalmádena CostaBenalmádena CostaBenalmádena CostaBenalmádena
CostaBenalmádena CostaBenalmádena CostaBenalmádena CostaBenalmádena
CostaBenalmádena CostaBenalmádena CostaBenalmádena CostaBenalmádena
CostaBenalmádena CostaBenalmádena CostaBenalmádena CostaBenalmádena
как легко, лол, я пробовал это только в foreach. Это работает, спасибо






Несколько способов сделать это.
break ends execution of the current for, foreach, while, do-while or switch structure.
foreach($paradasarray as $parada){
if (substr_count($parada->localidad, 'Benalmádena') > 0) {
echo 'Benalmádena Costa';
break;
}
if (strpos($parada->localidad, 'Benalmádena') !== false) {
echo 'Benalmádena Costa';
break;
}
}
Это удобно, когда вы не хотите, чтобы цикл foreach заканчивался.
$benalmadena=false;
foreach($paradasarray as $parada){
if ($benalmadena==false){
if (substr_count($parada->localidad, 'Benalmádena') > 0) {
echo 'Benalmádena Costa';
$benalmadena=true;
}
if (strpos($parada->localidad, 'Benalmádena') !== false) {
echo 'Benalmádena Costa';
$benalmadena=true;
}
}else{
//Other code you want to happen even after Benalmadena is printed
}
}
используйте
break;в ваших операторах if