Switch in PHP inseamna mai multe IF-uri, bineinteles intr-un mod mai structurat si usor de urmarit. Orice instructie SWITCH se poate rescrie cu n IF-uri. Dar hai sa vedem mai exact studiind urmatoarele exemple.
“Sa se verifice daca valoarea variabilei $nume face parte din urmatorele: Andrei, Vlad, Ioana, Andra”. Daca da atunci sa se afiseze numele
Rezolvare 1: Folosim varianta clasica cu IF-uri.
1 2 3 4 5 6 7 8 9 10 11 | <?php $nume = 'Andrei'; if ( $nume == 'Andrei' ) echo $nume; if ( $nume == 'Vlad' ) echo $nume; if ( $nume == 'Ioana' ) echo $nume; if ( $nume == 'Andra' ) echo $nume; ?> |
Rezolvare 2: Folosim SWITCH.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $nume = 'Andrei'; switch ( $nume ) { case 'Andrei': echo $nume; break; case 'Vlad': echo $nume; break; case 'Ioana': echo $nume; break; case 'Andra': echo $nume; break; } ?> |
Rezolvare 3: Folosim SWITCH cu toate cazurile intr-un singur loc. Putem aplica aceasta metoda pentru ca se va executa aceeasi instructiune indiferent de valoarea variabilei.
1 2 3 4 5 6 7 8 9 10 | <?php $nume = 'Andrei'; switch ( $nume ) { case 'Andrei': case 'Vlad': case 'Ioana': case 'Andra': echo $nume; } ?> |
Exemplele anterioare au scop didactic. Eu as rezolva aceasta problema folosind IF + functia in_array() .
1 2 3 4 5 | <?php $nume = 'Andrei'; if ( in_array ($nume, array('Andrei', 'Vlad', 'Ioana', 'Andra')) ) echo $nume; ?> |