1

を使用して文字列からハッシュタグを抽出し、ループpreg_match_allを使用して配列値で MySQL 挿入を実行しようとしています。foreachしかし、明らかにまだ機能していません。それが私がここにいる理由です。

私のコードは次のようなものです:

<?php

$text = "this has a #hashtag a  #badhash-tag and a #goodhash_tag";
preg_match_all('/#[^\s]*/i', $text, $matches);

foreach($matches as $value){
    echo $value.'<br>'; // right now, im just trying to see if i can get individual array values and then will have to perform sql query here
}

?>

私はそれが少し素朴であることを知っていますが、私はそれを理解することはできません. ガイドしてください。

4

2 に答える 2

1

これをループに使用します。これ$matchesは多次元配列です

 foreach($matches[0] as $value){
      echo $value.'<br>'; // right now, im just trying to see if i can get individual array values and then will have to perform sql query here
 }

実際の例http://codepad.viper-7.com/iEGvgh

出力:

#hashtag
#badhash-tag
#goodhash_tag
于 2013-03-05T06:38:15.507 に答える
0

これを試して:

$text = "this has a #hashtag a  #badhash-tag and a #goodhash_tag";
preg_match_all('/#(?P<hash>\w+)/', $text, $matches);

 foreach($matches['hash'] as $val){
    echo $val;
    echo "<br>";
 }
于 2013-03-05T06:39:32.460 に答える