2015-07-22 3 views
0

Эй, ребята, у меня есть несколько строк, которые подобны в некотором роде, В общем, они всегда выглядит следующим образом:Разбивает строку по кронштейнами PHP

Некоторые текст: A3/S3 07/08-03/13 (8P) Множественные скобки с textinside: [V][S][3D][IRE][44]

Так полный примером являются:

A3/S3 07/08-03/13 (8P) [V] [S] [3D] [IRE] [44] 
or 
A4 allroad/RS4 od 11/11 (8K) [V] [S] [3D] [IRE] [74] 

мне нужно «разобрать его» в какой-то массив или объект, который выглядит как воля:

array(
    [0] = "A3/S3 07/08-03/13 (8P)" 
    [1] = "V" 
    [2] = "S" 
    [3] = "3D" 
    [4] = "IRE" 
    [5] = "74" 
) 

Я пытаюсь взорваться по крайней мере, что первый текст из остальных что-то вроде:

  $part = explode(") ", $name); 
      echo $part[0];  

, к сожалению, это просто вернуться A3/S3 07/08-03/13 (8P так без последней скобкой и даже без этого значения в [] Я немного потерял в это, есть шанс, что кто-то может мне помочь?

+0

это нормально. 'explode()' не включает символы, которые вы разделили в результатах. –

ответ

2

Вы можете использовать это регулярное выражение:

$s = 'A3/S3 07/08-03/13 (8P) [V] [S] [3D] [IRE] [44]'; 
$arr = preg_split('/\h*[][]/', $s, -1, PREG_SPLIT_NO_EMPTY); 

print_r($arr); 

Выход:

Array 
(
    [0] => A3/S3 07/08-03/13 (8P) 
    [1] => V 
    [2] => S 
    [3] => 3D 
    [4] => IRE 
    [5] => 44 
) 

Regex: \h*[][] раскалывается на 0 или более горизонтального пространства с помощью \h* следуют либо [ или ]