Исправление Wizard_, (текущая версия) :
$log_expr = preg_replace('~/~', '||', $log_expr);
$log_expr = preg_replace('~&~', 'AND', $log_expr);
Если я правильно понял задачу, конечно. В PHP есть две группы логических операторов: C-like и FORTRAN-like (условное название). И у каждой группы свой приоритет.
Исходная версия Wizard_, :
preg_replace('~/~', '||', $log_expr);
preg_replace('~&~', 'AND', $log_expr);
Если я правильно понял задачу, конечно. В PHP есть две группы логических операторов: C-like и FORTRAN-like (условное название). И у каждой группы свой приоритет.