сабж написан глупо, знаю в общем есть переменная, нужно сделать обычное условие if() на несколько значений, есть ли конструкция типа if($per in [1,2,3,4,5,'text']){} ? а то значений для проверки может быть немало, очень не хочется загонять их в массивы и тем более каждую проверять if($per==1)
если только при одном условии совершается действие1, то можно только в массиве, если же от значения(ий) зависит действие1/действие2/действиеN , то использовать switch
и Код (Text): in_array($per, array(1,2,3,4,5,'text')) различны только синтаксисом. В php нету оператора in, а массивы не делает различий между ассоциативным ({}) и списком ([]). Так что это одно и то же. И значит твоя идея верна - такое есть. Просто через что сделано (тут ближе к попе, да) это совсем другой вопрос.
А мне в Питоне списки нравятся, да... к ним можно in применять в if, и работают быстрее массивов... )
давно и с удобством использую. PHP: function in($h,$str) { if (is_array($str)) { return in_array($h,$str); } else { return in_array($h,explode(',',$str)); } }