Intereting Posts
Выполнять запросы и обрабатывать ответы для возобновляемой загрузки: Google Drive api Использование Preg_Split с несколькими пространствами Использование регулярного выражения для проверки адресов электронной почты PHP Singleton PDO Как сохранить файл изображения в базу данных в php? Экспорт / импорт CSV с помощью PHPExcel Цепочки методов PHP – Отражение? Как регистрировать каждый ответ в рамках laravel 5.2 php для получения всех понедельников в диапазоне дат Symfony2: получение списка пользовательских ролей в FormBuilder ошибка разбора json-данных (значение типа java.lang.String не может быть преобразовано в json-массив) Почему я не могу использовать session_start () в моем php-скрипте? Он говорит, что заголовки уже отправлены Как разобрать GCM, чтобы удалить неверный идентификатор регистрации с сервера с помощью php Что означает sprintf? Я хочу знать, как я могу получить значение из этого print_r, показанного ниже

PHP заменяет предыдущие подстроки какой-либо другой подстроки

Предположим, у меня есть эта строка:

$myString = 'aaa = b AND cc = dd OR e = ff_%_g AND hh = iii AND j = k_%_lll ...' 

Я хочу проверить, присутствует ли подстрока '_%_' , и в этом случае я хочу заменить предыдущий (и только предыдущий) '=' на 'LIKE' .

А именно, я хочу:

 $myString = 'aaa = b AND cc = dd OR e LIKE ff_%_g AND hh = iii AND j LIKE k_%_lll ...' 

Я знаю, как заменить все '=' использование strpos() и substr_replace() , но мне нужно заменить только те, которые предшествуют '_%_'

Любая помощь, пожалуйста?