2013-04-25 90 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