split the string into array using regular expression in php -
split the string into array using regular expression in php -
i trying split string , place in array using regular expression. string may alter every time need if string match t: need 4774 4848
if string matches both t: , m:, need result as
array( [0] => 4774 4848, [1]=>0448 888 899 )
this code,
if (preg_match("/[t:|m:|mob:|phone:]\w(.*)[\w:]/mi", "t: 4774 4848 m: 0448 888 899", $matches)) print_r($matches);
here output
array ( [0] => t: 4774 4848 m: 0448 888 [1] => 4774 4848 m: 0448 888 )
how can split [1] => 4774 4848 m: 0448 888
[1] => 4774 4848, [2]=>0448 888 899
please help me in getting this. in advance!
try matching instead of splitting. utilize preg_match_all global match.
preg_match_all("/(?:[tm]:|mob:|phone:)\s*\k.*?(?=\s*[a-z]:|$)/mi", "t: 4774 4848 m: 0448 888 899", $matches); print_r($matches);
output:
array ( [0] => array ( [0] => 4774 4848 [1] => 0448 888 899 ) )
input t:
only,
preg_match_all("/(?:[tm]:|mob:|phone:)\s*\k.*?(?=\s*[a-z]:|$)/mi", "t: 4774 4848", $matches); print_r($matches);
output:
array ( [0] => array ( [0] => 4774 4848 ) )
php arrays regex string
Comments
Post a Comment