Давно назревал вопрос, но только сейчас я решил, что пора его уже прояснить для себя.
Итак, имеем например такую строку:
$string = '12 1';
Возможно ли реализовать в PHP условную конструкцию, в которой содержится произвольный код, как это сделано в Perl? Например, что-то вроде такого:
preg_match('#^(\d+) (?(1%2)0|1)$#', $string);
Пример естественно нерабочий и сильно упрощенный; здесь под "%2" я подразумеваю арифметическое действие (т.е. проверка первого числа на четность), а не кусок шаблона.
Реально провернуть подобное, либо прийдется программировать логику на уровне пыха?
ПС. В мануале сказано лишь о шаблонах либо о предыдущих совпадениях в качестве условий...
_____________
Профессиональная разработка на заказ
Я на GitHub | второй профиль