Как я могу разбить список с несколькими разделителями?

В принципе, я хочу ввести текст в текстовую область, а затем использовать их. Например

variable1:variable2@variable3 variable1:variable2@variable3 variable1:variable2@variable3 

Я знаю, что могу использовать explode, чтобы сделать каждую строку в массиве, а затем использовать цикл foreach для использования каждой строки отдельно, но как я могу отделить три переменных, которые нужно использовать?

Related of "Как я могу разбить список с несколькими разделителями?"

попробуйте preg_split http://php.net/manual/en/function.preg-split.php

Кроме того, preg_split :

 $line = 'variable11:variable12@variable13'; print_r(preg_split('/[:@]/', $line)); /* Array ( [0] => variable11 [1] => variable12 [2] => variable13 ) */ 

вы можете сделать preg_match_all :

 $text = 'variable11:variable12@variable13 variable21:variable22@variable23 variable31:variable32@variable33'; preg_match_all('/([^\r\n:]+):([^\r\n@]+)@(.*)\s*/', $text, $matches, PREG_SET_ORDER); print_r($matches); /* Array ( [0] => Array ( [0] => variable11:variable12@variable13 [1] => variable11 [2] => variable12 [3] => variable13 ) [1] => Array ( [0] => variable21:variable22@variable23 [1] => variable21 [2] => variable22 [3] => variable23 ) [2] => Array ( [0] => variable31:variable32@variable33 [1] => variable31 [2] => variable32 [3] => variable33 ) ) */ 

если необходимо, вы можете сделать несколько звонков, чтобы «взорваться»,

http://jp.php.net/manual/en/function.explode.php