Loveboat
Erfahrenes Mitglied
Hi Leute, kämpfe ein wenig mit der Funktion array_search() obwohl ich bisher keine Probleme hatte, vielleicht ist es auch einfach nur zu spät für heut....*mal an der Uhr dreht.
So, ich benutze diese Funktion auf zwei Seiten, um einen Wert in einem Array zu suchen. Sollte der Wert vorhanden sein, gibt es ne Fehlermeldung. Wenn nein, dann ist's gut.
Seite 1 (funktioniert fehlerfrei, "cenFONTrightRED" bedeutet Fehler = neue CSS-Klasse für die Schrift in rot):
Der Output hierfür:
Wie man sieht gibt es 3 Einträge im Array die dem Suchstrin entsprechen, also Abzweig in die erste ECHO-Ausgabe.
Seite 2 (funktioniert falsch, "cenFONTLeftPadRED" bedeutet Fehler = neue CSS-Klasse für die Schrift in rot):
Der Output hierfür:
FRAGE: Warum springt die Anweisung in Seite 2 in die falsche Verzweigung? Wie man doch erkennen kann ist ein String mit dem Wert "cenFONTLeftPadRED" in meinem Session-Array vorhanden. In Seite 1 springts in die richtige Anweisung.
Wo ist mein Fehler?
Hoffe jemand kann mir zu später Stund noch meine Augen öffnen
Danke und Gruß
Loveboat
So, ich benutze diese Funktion auf zwei Seiten, um einen Wert in einem Array zu suchen. Sollte der Wert vorhanden sein, gibt es ne Fehlermeldung. Wenn nein, dann ist's gut.
Seite 1 (funktioniert fehlerfrei, "cenFONTrightRED" bedeutet Fehler = neue CSS-Klasse für die Schrift in rot):
PHP:
var_dump($_SESSION["contact-error"]);
if(array_search('cenFONTrightRED', $_SESSION["contact-error"]))
echo "Es wurde ein Fehler gefunden!";
else
echo "Kein Fehler gefunden!";
Der Output hierfür:
Code:
array(4) {
["name"]=> string(15) "cenFONTrightRED"
["mail"]=> string(12) "cenFONTright"
["message"]=> string(15) "cenFONTrightRED"
["value"]=> string(15) "cenFONTrightRED"
}
Es wurde ein Fehler gefunden!
Wie man sieht gibt es 3 Einträge im Array die dem Suchstrin entsprechen, also Abzweig in die erste ECHO-Ausgabe.
Seite 2 (funktioniert falsch, "cenFONTLeftPadRED" bedeutet Fehler = neue CSS-Klasse für die Schrift in rot):
PHP:
var_dump($_SESSION["booking-error-con"]);
if(array_search('cenFONTLeftPadRED', $_SESSION["booking-error-con"]))
echo "Es wurde ein Fehler gefunden!";
else
echo "Kein Fehler gefunden!";
Der Output hierfür:
Code:
array(10) {
[0]=> string(17) "cenFONTLeftPadRED"
[1]=> string(14) "cenFONTLeftPad"
[2]=> string(14) "cenFONTLeftPad"
[3]=> string(14) "cenFONTLeftPad"
[4]=> string(17) "cenFONTLeftPadRED"
[5]=> string(14) "cenFONTLeftPad"
[6]=> string(14) "cenFONTLeftPad"
[7]=> string(17) "cenFONTLeftPadRED"
[8]=> string(14) "cenFONTLeftPad"
[9]=> string(14) "cenFONTLeftPad"
}
Kein Fehler gefunden!
FRAGE: Warum springt die Anweisung in Seite 2 in die falsche Verzweigung? Wie man doch erkennen kann ist ein String mit dem Wert "cenFONTLeftPadRED" in meinem Session-Array vorhanden. In Seite 1 springts in die richtige Anweisung.
Wo ist mein Fehler?
Hoffe jemand kann mir zu später Stund noch meine Augen öffnen
Danke und Gruß
Loveboat