Преобразовать строку в массив, разделенный квадратными скобками - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть строка, которая содержит несколько квадратных скобок.Мне нужно получить значения в виде массива, разделенных квадратными скобками.Мой пример поможет вам понять:

$inputString = "['A'|'AA']['B'|'BB']['C'|'CC']";

Моя цель - получить массив следующим образом:

0=>'A'|'AA'
1=>'B'|'BB'
2=>'C'|'CC'

Ответы [ 4 ]

0 голосов
/ 28 ноября 2018

с использованием preg_match_all

$inputString = "['A'|'AA']['B'|'BB']['C'|'CC']";
preg_match_all('#\[(.*?)\]#', $inputString, $array);
print_r($array[1]);
0 голосов
/ 28 ноября 2018

Снимите первый и последний скобки, затем используйте функцию explode.

$inputString = "['A'|'AA']['B'|'BB']['C'|'CC']";
$inputString = rtrim($inputString,"]");
$inputString = ltrim($inputString,"[");
print_r(explode("][", $inputString));
/*Array
(
  [0] => 'A'|'AA'
  [1] => 'B'|'BB'
  [2] => 'C'|'CC'
)*/
0 голосов
/ 28 ноября 2018

Попробуйте

1002 *
0 голосов
/ 28 ноября 2018

Попробуйте использовать функцию разнесения PHP ..

$inputString = "['A'|'AA']['B'|'BB']['C'|'CC']";
$inputString=str_replace("["," ",$inputString);
print_r (explode("]",rtrim($inputString,"]")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...