Intereting Posts
Обновить всю страницу по запросу Ajax Выполнение javascript-скрипта после загрузки ajax-страницы – не работает TinyMCE: отключить автоматическое добавление тегов Назначить одно значение нескольким переменным Как получить набор значений выпадающего списка и отправить его по электронной почте с помощью PHP? ZF2: Как получить Zend \ Navigation внутри настраиваемого маршрута? Есть ли стандарт PHPCS, предназначенный для PHP docblocks? Как мне поддерживать сеансы PHP в нескольких доменах на одном сервере? Эхо подзаголовок страницы PARENT в WordPress – часть (2) Проблемы с Force_download CodeIgniter () Как проверить данные пользователя с помощью PHP, извлекая данные из базы данных SQLite3? Создание файла .zip Можем ли мы взломать сайт, который просто сохраняет имя пользователя в качестве переменной сеанса? PHP DOM получает элементы из первого элемента ul Как определить, работает ли на localhost

PHP preg_split с двумя разделителями и захват только одного

На самом деле бедные в регулярных выражениях, извините заранее!

Я попытался изо всех сил разобраться, как разбить строку на массив с двумя разделителями и по-прежнему захватывать их и включать в последний массив. preg_split кажется идеальным для этого, но мое регулярное выражение подводит меня.

Если, например, у меня есть строка foo = bar AND bar=foo ; Я хочу разбить строку либо на пробел, либо на символ = но сохраните = чтобы массив выглядел так:

 Array ( [0] => foo [1] => = [2] => bar [3] => AND [4] => bar [5] => = [6] => foo ) 

К сожалению, я получаю следующее:

 Array ( [0] => foo [1] => [2] => = [3] => [4] => bar [5] => AND [6] => bar [7] => = [8] => foo ) 

У меня есть этот код (в PHP):

 <!doctype html> <?php $string = 'foo = bar AND bar=foo'; $array = preg_split('/ +|(=)/', $string, -1, PREG_SPLIT_DELIM_CAPTURE); ?> <pre> <?php print_r($array); ?> </pre> 

Я бы очень признателен за любую помощь, которую вы, ребята, можете дать, спасибо всем!