Привет, мне нужно preg_split
, которое разделит строку на подстроки в квадратных скобках.
Этот пример ввода:
$string = 'I have a string containing [substrings] in [brackets].';
должен предоставить этот массив:
[0]= 'I have a string containing ' [1]= '[substrings]' [2]= ' in ' [3]= '[brackets]' [4]= '.'
После прочтения вашего пересмотренного вопроса:
Это может быть то, что вы хотите:
$string = 'I have a string containing [substrings] in [brackets].'; preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
Вы должны получить:
Array ( [0] => I have a string containing [1] => [substrings] [2] => in [3] => [brackets] [4] => . )
Оригинальный ответ:
preg_split('/%+/i', 'ot limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha');
Вы должны получить:
Array ( [0] => ot limited to 3 [1] => so it can be [2] => or [3] => or [4] => , etc Tha )
Или, если вы хотите получить минимум 3, попробуйте:
preg_split('/%%%+/i', 'Not limited to 3 %%% so it can be %%%% or % or %%%%%, etc Tha');
Я думаю, что это то, что вы ищете:
$array = preg_split('/(\[.*?\])/', $string, null, PREG_SPLIT_DELIM_CAPTURE);