Ich habe diese foreach
, die eine Postleitzahl $searchvalue
zu einer Reihe von Bezirken passt. Die if
-Anweisung erledigt ihre Aufgabe und wird erfolgreich ausgeführt, wenn keine else
vorhanden ist.PHP Wenn/sonst immer zu sonst gehen, auch wenn IF erfolgreich ist
Allerdings, wenn ich die else
auskommentieren, dann wird die else
immer ausgeführt.
Warum ist das der Fall?
foreach ($districts['district'] as $district) {
if (in_array($searchvalue, $district['postalcodes'])) { //Search for known Postal Code
$emails[] = $district['email'];
//Assign new mail address
$notification['to'] = implode("",$emails);
//Continue sending email
return $notification; //this succeeds without the else below. When the Else is uncommented, this is not executed.
}
else {
//No known postal code found, fallback
echo "no valid postal code found, fallback";
$notification['to'] = $defaultaddress;
return $notification;
}
}
Zeigen Sie uns Ihren Datensatz, wir können nicht sagen, ob die if-Anweisung wahr ist. – GrumpyCrouton
Ihre for-Schleife wiederholte viele Male das ist, warum sein gegangenes sonst Teil – Bhargav
Was sind die Werte von '$ searchvalue, $ Bezirk [" postalcodes "]'? Kannst du vor dem if einen Dump machen? – teeyo