Mit strstr innerhalb einer switch php
Ich kann einfach nicht denken, der code. Ich habe waay zu viele if-Statements, die ich ändern möchte, um eine switch-Anweisung, aber ich finde nicht die der Logik.
Im moment habe ich:
if(strstr($var,'texttosearch'))
echo 'string contains texttosearch';
if(strstr($var,'texttosearch1'))
echo 'string contains texttosearch1';
if(strstr($var,'texttosearch2'))
echo 'string contains texttosearc2h';
//etc etc...
Aber wie kann ich erreichen, das gleiche innerhalb einer switch?
- Eigentlich
foreach
Lösung vonphp-coder
besser ist die Verwendung vonswitch
. Sie verringern Zeile des codes.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie, dass dies ist etwas anders, um Ihre eigene Lösung, weil die
switch
-Anweisung wird nicht test gegen die anderencase
s, wenn einer früher schon Spiele, aber da Sie verwenden separateif
s, wenn stattif-else
Ihren Weg immer tests gegen jeden Fall.Ich denke, man kann nicht erreichen, das mit
switch
(eleganter als jetzt), weil es Werte zu vergleichen, aber Sie wollen, vergleichen nur einen Teil der Werte. Stattdessen können Sie verwenden Schleife:Können Sie es tun, die andere Weise herum: