2015-10-22 3 views
1

В следующем примере иногда $var может быть «Value», «value» или даже «VALUE».Как я могу сделать свой регистр операторов без учета регистра?

switch ($var) { 
    case "value": 
     // Value and VALUE don't seem to match here. 
     break; 
} 

Сравнение похоже чувствительно к регистру (только совпадение всего нижнего регистра). Есть ли способ выполнить сравнение без учета регистра?

Ref: http://php.net/manual/en/control-structures.switch.php

+9

Использование 'strtolower ($ var) 'в вашем операторе switch –

+0

' switch (strtolower ($ var)) {case "value": ... ' – afaolek

ответ

2
$var = strtolower($var) 

, а затем в случаях переключатель писать строчными буквами

2

Преобразование строки в нижний регистр, а затем сравнить его со всеми строчными строк

switch (strtolower($var)) { 
    case "value": 
     // Value and VALUE don't seem to match here. 
     break; 
} 
Смежные вопросы