Hey @ all,
Ich habe folgendes Problem:
Ein mehrdimensionales Array wird mit foreach durchlaufen. Bei jedem Duchlauf soll dann geprüft werden, ob das Array einen Wert entspricht. Ist dies der Fall soll etwas gamacht werden, ansonsten soll auf eine andere Seite mittels header umgeleitet werden.
Der nötige Programmcode sieht vereinfacht folgendermaßen aus:
PHP-Code:
$array = array(array("email" => "dies"),array( "email" => "diesdas"));
$wert = "dies";
foreach ($array as $result) {
if($result['email'] === $wert) {
mach was;
exit;
} else {
header('Location:andere Seite');
die();
}
}
Dies funktioniert soweit so gut. Aber! Es wird, wenn nach $wert=diesdas gefiltert werden soll, beim ersten Durchlauf der Schleife zusätlich zum gewünschten Ergebnis die Header-Fehlermeldung
Code:
Warning: Cannot modify header information - headers already sent by...
ausgegeben. Mir blieb bis jetzt keine ander Möglichkeit die Headerzeile mit einem @ zu versehen. Gibt es da einen besseren Ansatz?? Oder muss ich mit dieser Fehlermeldung einfach leben?
Gruß