In PHP ist es ein kurzer Weg zu vergleichen, eine variable auf mehrere Werte?
Im Grunde das, was ich Fragen ob es eine Möglichkeit gibt, zu verkürzen, so etwas wie dieses:
if ($variable == "one" || $variable == "two" || $variable == "three")
in der Weise, dass die variable getestet werden kann gegen oder im Vergleich mit mehreren Werten, ohne zu wiederholen, die variable und den operator zu jeder Zeit.
Beispielsweise, etwas entlang der Linien von das könnte helfen:
if ($variable == "one" or "two" or "three")
oder etwas, dass die Ergebnisse in weniger eingeben.
Ich erkannte, nachdem ich gebucht. Danke für den Tipp, natürlich!
InformationsquelleAutor vertigoelectric | 2013-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
in_array()
ist, was ich verwendenIch habe dies zu realisieren, nachdem ich gepostet meine Frage. Denke, ich sprang die Pistole. Das ist eine ziemlich geniale Lösung und besonders hilfreich beim Vergleich mehrerer Dinge auf einmal. Danke. Ich nehme es einmal die Website lässt mich. Es sagt, ich muss warten.
Ich noch schätzen Ihre Bemühungen.
Von Ihnen positiv bewertet werden. 1 schließende Klammer fehlt, obwohl
kürzer:
if (in_array($variable, ['one','two','three'])) {
InformationsquelleAutor John Conde
Ohne die Notwendigkeit der Konstruktion eines Arrays:
Natürlich, technisch ist dieser true zurück, wenn die variable ist
twothr
, so dass das hinzufügen von "Trennzeichen" könnte nützlich sein:strstr
ersten mal undstristr
zweiten mal. Was ist der Unterschied?strstr
sieht für ein genauen string match (CaseSensitive)stristr
mit deri
führt eine Fall-insensiteve Vergleich. das ist der einzige Unterschied. Und ja, das tothr Müll war ein Tippfehler 😛Ah, okay. Das ist, was ich dachte, der Unterschied war. Auch 'thwothr" ist noch ein Tippfehler XD
aw nips... ich kann einfach nicht scheinen, um es heute zusammen 😉
Leider ist das nicht genug: diese wird immer noch zu genehmigen, einen Wert wie "ree" oder "wo". Du brauchst
"/{$variable}/"
statt$variable
. Während Sie wahrscheinlich langsamer, diein_array
Lösung beginnt zu erscheinen sauberer.InformationsquelleAutor Elias Van Ootegem
InformationsquelleAutor brbcoding
Mit switch case
InformationsquelleAutor Cedric
Mit
preg_grep
könnte kürzer und flexibler als mitin_array
:Da die optionale
i
pattern modifier (ichnsensitive) entsprechen können sowohl groß-und Kleinbuchstaben.InformationsquelleAutor kenorb