我怎样才能制作preg_match_all数组

时间:2013-07-26 18:15:25

标签: php regex hashtag

我有这个:

$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 ) 

谢谢

2 个答案:

答案 0 :(得分:1)

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

$val = preg_match_all("/(?P<myLabel>#\w+)/", $text, $matches);
print_r($matches['myLabel']);

答案 1 :(得分:0)

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

print_r($matches);

对此:

print_r($matches[0]);