lo switch andrebbe applicato ad una variabile che viene testata più volte, in questo caso l'unica variabile "ridondante" è (substr($search,0,4)) quindi sarebbe superfluo l'uso di uno switch, ma se vuoi provare:
Codice PHP:
switch (espressione)
{
  case 
valore1:
    
//codice da eseguire;
    
break;
  case 
valore2:
    
//codice da eseguire;
    
break;
  default:
    
//eseguito se espressione non è nessuno dei valori dei case; (opzionale)