Originariamente inviato da bonaprogram
hai sbagliato la struttura dello switch
Ma anche no. Sei tu che l'hai sbagliata.

@angelomorto: il tuo codice per me va bene. Facendo la stessa prova che hai fatto tu mi esce questo

v_products_model: default
v_products_image: default
v_products_name_: case2
v_products_description_: default
v_products_url_: default
v_specials_price: default
v_specials_date_avail: default
v_specials_expires_date: default
v_products_price: case1
v_products_weight: default
v_date_avail: default
v_date_added: default
v_products_quantity: default
v_manufacturers_name: case2

Questo è il codice che ho usato
Codice PHP:
function sw($colname) {
echo 
"$colname: ";
switch (
true){
  case (
$colname =='v_products_price'):
       echo
"case1
"
;
       break;
  case (
$search=(strpos($colname,'name')) !== FALSE):
       echo 
"case2
"
;
       break;
   default: echo 
"default
"
;
}
}

$string[] = 'v_products_model';
$string[] = 'v_products_image';
$string[] = 'v_products_name_';
$string[] = 'v_products_description_';
$string[] = 'v_products_url_';
$string[] = 'v_specials_price';
$string[] = 'v_specials_date_avail';
$string[] = 'v_specials_expires_date';
$string[] = 'v_products_price';
$string[] = 'v_products_weight';
$string[] = 'v_date_avail';
$string[] = 'v_date_added';
$string[] = 'v_products_quantity';
$string[] = 'v_manufacturers_name';
foreach (
$string as $strsw($str);