用不同的分隔符分隔字符串,例如()


Exploding a string with different separators, Eg ( )

是否有一种方法可以用不同的分隔符/分隔符分隔字符串,例如这个字符串

code code code (1) code code@ (2) code code code (3) code (4)

2是我想要得到的数字作为结果,有一个简单的方法来做到这一点与php?

如果您试图获取括号内的数据,下面的代码将为您匹配:

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 "
相关文章: