0

我有这个:

$text = $_POST['text'];

echo $text我得到这个时:

ggg #hhh #ddd ggg hhhrr ggg #ttt 

当我这样做时:

$val = preg_match_all("/#\w+/", $text, $matches);
print_r($matches);

我明白了

Array ( [0] => Array ( [0] => #hhh [1] => #ddd [2] => #ttt ) )

但我想要这样的输出:

Array ( [0] => #hhh [1] => #ddd [2] => #ttt ) 

谢谢

4

2 回答 2

1

另一种方法是使用命名组。

$val = preg_match_all("/(?P<myLabel>#\w+)/", $text, $matches);
print_r($matches['myLabel']);
于 2013-07-26T18:39:06.383 回答
0

通过更改以下内容从数组中获取第一个(第零个)项目:

print_r($matches);

对此:

print_r($matches[0]);
于 2013-07-26T18:17:41.403 回答