Переделать preg_replace в preg_replace_callback

153
09 октября 2018, 22:40

Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:

$error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
Answer 1

Если я правильно понял, то так:

$error = preg_replace_callback('#^([A-Z_]+)$#', function ($m) use ($user) {
    return (!empty($user->lang[$m[1]])) ? $user->lang[$m[1]] : $m[1];
}, $error);
READ ALSO
Склонение слова рубль в php

Склонение слова рубль в php

1 - рубль 2 - рубля 3 - рубля 4 - рубля 5 - рублей 6 - рублей 7 - рублей 8 - рублей 9 - рублей 10 - рублей 11 - рублей 12 - рублей 13 - рублей 14 - рублей 15 - рублей...

192
Ошибка Severity: Warning в Codeigniter

Ошибка Severity: Warning в Codeigniter

Подскажите в какое место копать, почему не отрабатывает filemtime ?

174
изменить текст названия кнопки Yii2

изменить текст названия кнопки Yii2

Сайт содержит одинаковую кнопку на всех страницах с описанием работодателей - пример: http://inspektorpracieu/o-firme/416_maktronik - синяя кнопка с текстом "Хочу...

206