2017-04-13 4 views
1

Ich versuche zu überprüfen, ob die $field['message'] weniger als 5 Buchstaben ist und dann erneut überprüfen, ob es mehr als 100 Buchstaben ist, aber ich übergebe nicht die erste Regel - es ist Ausgabe das Ergebnis für die $field['message'] < 5 - warum?strlen() funktioniert nicht wie beabsichtigt - keine Fehler

} elseif (strlen($field['message'] < 5)) { 
    // some output for < 5 case 
} elseif (strlen($field['message'] > 100)) { 
    // some output for > 100 case 
} 

Und das Ergebnis ist, dass, wenn ich weniger verwenden oder mehr als 5 Buchstaben, ich bin für < 5 Fall die gleiche Leistung zu bekommen.

Was mache ich hier falsch? Liegt es am Array?

+0

Uhr die Klammern 'elseif (strlen ($ Feld [ 'message']) <5)' – AbraCadaver

+0

Danke, danke ... Es ist albern, aber ich wurde nicht bemerkt, dass:/ – letitt

Antwort

3

elseif (strlen ($ Feld [ 'message'] < 5))

Sie setzen die Klammern in falschen Stellen. Sollte sein:

elseif (strlen($field['message']) < 5) 
+1

Sollte diese Frage nicht einfach ein Tippfehler sein? –

+0

oh mein Gott ... danke! :) – letitt

+0

@JohnConde Es ist kein Tippfehler, denke ich. OP versteht es einfach nicht, denke ich. – Loko

Verwandte Themen