Buon pomeriggio a tutti raga,

sto allenandomi con gli switch perchè vorrei passare dalla modalità if-> elseif -> elseif -> ecc alla modalità, appunto, switch ($var) { etc.. } dato che è più performante.

Questo switch però mi salta il 3° case.

Perchè??

Codice PHP:
switch ($var) {

  case (
''):
    echo 
"campo vuoto";
    break;
  
  case (!
preg_match('/(ciao)/'$var)):
    echo 
"name: $var = errore";
    break;

  case (
preg_match('/(ciao)/'$var)):
    echo 
"name: $var = giusto";
    break;

  
/* Il case che segue dovrebbe venire ignorato MA, se si scrive "ciao"..
   * in considerazione e viene stampato a video...invece che stampare a video
   * il case appena precedente... */

  
case (!('')):
    echo 
"name: $var = non vuoto.";
    break;

Se scrivo "ciao" dovrebbe stamparmi a video il 3° case giusto? Ma perchè no?
Perchè mi passa direttamente al 4° case?

Grazie a tutti,
Wart