0

我有这段代码,它完全符合我的要求。但是它只对一个用户名有效,想知道我怎么能这样做,以便从中获得多个用户名?

$string = 'Tweet @one two @three four';
preg_match("/@(\\w+)/", $string, $matches);
$hash1 = $matches[1];
echo $hash1;

$hash1 返回“一”。

4

2 回答 2

1

采用

preg_match_all.

看这里手册

于 2013-10-21T21:26:55.393 回答
1

使用preg_match_all函数:

$string = 'Tweet @one two @three four';
preg_match_all("/@(\w+)\b/", $string, $matches, PREG_SET_ORDER);
print_r($matches);
于 2013-10-21T21:35:43.153 回答