Я бы хотел использовать логический оператор «AND» в моем регулярном выражении. Я попробовал это: (?=exp1)(?=exp2) Но в PHP ?= Не работает и мне нужно написать мою программу на языке PHP. Есть ли другой метод? Выражение должно совпадать, если присутствуют все условия и в любом порядке. Я не хочу писать каждую перестановку вроде: (exp1)(exp2)(exp3)|(exp1)(exp3)(exp2)|….
Я всегда использовал || (double pipe) для if (($a == $b) || ($a == $c)) { } и or для do_this() or do_that(); , Почему бы не if (($a == $b) or ($a == $c)) { } или do_this() || do_that(); do_this() || do_that(); ? Есть ли причина использовать любой из этих двух логических операторов, […]
Обычно я использовал бы != , Тогда, когда я увидел этот знак <> это означает не равный. После этого я отправился на поиски в Google , какая разница между <> и != . Но я не мог найти ответ. Кто-нибудь должен объяснить?
Я читаю следующие вопросы о переполнении стека, и я понимаю различия между поразрядными и логическими. Разница между & и && в PHP Ссылка. Что означает этот символ в PHP? Однако ни один из них не объясняет, когда я должен использовать поразрядное или логическое. Когда следует использовать побитовые операторы, а не логические, и наоборот? В какой […]
Я помню, как некоторое время читал в отношении логических операторов, что в случае OR , используя || был лучше, чем (или наоборот). Я просто должен был использовать это в своем проекте, когда он вернулся ко мне, но я не могу вспомнить, какой оператор был рекомендован, или если это было даже правдой. Что лучше и почему?
Меня попросили выполнить эту операцию использования троичного оператора: $test='one'; echo $test == 'one' ? 'one' : $test == 'two' ? 'two' : 'three'; Что печатает два (проверено с использованием php). Я до сих пор не уверен в логике этого. Пожалуйста, может кто-нибудь сказать мне логику для этого.