2011-12-14 5 views
-1

Есть ли способ, чтобы взорвать строку с различными сепараторами/разделителями, например, этой строкурасчленение строки с различными разделителями, Eg()

code code code (1) code [email protected] (2) code code code (3) code (4) 

2-это числом, которое я хочу получить в результате , есть ли простой способ сделать это с помощью php?

+0

Просьба уточнить, что вы используете в качестве разделителей. Итак, вы хотите взорвать все это, чтобы получить номер 2? – Bot

ответ

2

Если вы пытаетесь получить данные внутри скобок, следующий код будет соответствовать вам:

preg_match_all('/\((\d+)\)/', $str, $matches); 
var_dump($matches[1][1]); // string(1) "2" 

Если вы пытаетесь разделить строку с использованием разделитель (<some-number>), приведенный ниже код будет работать для вас:

$arr = preg_split('/\(\d+\)/', $str); 
var_dump($arr[2]); // string(16) " code code code " 
+0

Я думаю, что он имел в виду код между (2) и (3) :) –

+0

Awesome :) Большое спасибо – King

Смежные вопросы