2013-04-25 89 views
0

我想创建一个给定字符串中的所有哈希标记的数组,然后通过它们循环,并回显每一个以显示它们已被存储。我可能做错了什么?从字符串获取哈希标记的字与PHP

<?php 

    $string= "Went for an awesome bike ride today! #biking"; 

    preg_match_all('/#(\w+)/',$string, $matches); 

     foreach ($matches as $tag) { 

      echo $tag; 

     } 

?> 
+3

如果你不知道,使用'的var_dump()'你的变量先来了解一下它的内部结构。 – 2013-04-25 17:51:34

回答

2
foreach ($matches[1] as $tag) { 
     echo $tag; 
    } 

只输出你的比赛。

$matches是一个数组,其中包含尽可能多的条目,因为您在正则表达式中加上括号。

参见:http://3v4l.org/MJCWE

+0

是的:http://3v4l.org/MsL06 – 2013-04-25 17:49:37

+0

你是什么意思? – user2320500 2013-04-25 17:54:01

+0

@ user2320500正如我所说:请参阅http://3v4l.org/MJCWE。在那里你会注意到发生了什么......也许...... – bwoebi 2013-04-25 17:56:21