SWITCH in PHP

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;
?>

Leave a Reply