Извлечь некоторые значения из строк, используя переполнение стека

Мне нужно извлечь значения из строк, где у нас есть вся информация, разделенная на «|» или «||» персонажи. Это два примера:

word1 | "word2[word3]" || number1 | word4
word5 | "word6[word7]" || number2 | word8

Это строковый синтаксис, и мне нужно извлечь значения в 2 скобках (word3 и word7) и значения после || (№ 1 и № 2). Как это сделать?

-2

Решение

Как я упоминал в комментарии, я бы использовал preg_split, как в:

$words = preg_split('/[\s\|"\[\]]+/', $string);

За

$string = 'word1 | "word2[word3]" || number1 | word4
word5 | "word6[word7]" || number2 | word8';

массив $ words будет:

Array
(
[0] => word1
[1] => word2
[2] => word3
[3] => number1
[4] => word4
[5] => word5
[6] => word6
[7] => word7
[8] => number2
[9] => word8
)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]