Рассмотрим:Могу ли я использовать strpos в корпусе коммутатора?
У меня есть переменная $field
, что время от времени может быть, среди прочих, такие ценности, как action
, id
и another_term
. Я хочу использовать switch
структуры просеять значение:
switch ($field) {
case 'action':
// do something
break;
case 'id':
// do something
break;
case (strpos($field, '_term')):
// do something else
break;
}
Первые два случая работу. Третье - нет. Я думаю, что это неправильное использование оператора switch. Это лучше обрабатывается как последовательность if/else?
Спасибо - это именно то, что я пытаюсь сделать. –
Для других, хотя это решение удовлетворяет мои потребности, 'another_terminator_movie' также верно в третьем случае. Если вам нужно быть явным, что '_term' является последней частью тестируемой строки, тогда либо что-то вроде ответа MiDri здесь, либо один из этих [http://stackoverflow.com/a/4764912/1389927] может быть больше подходящее. –