• ベストアンサー

マッチ回数を取得

$str = 'abcdecdfg'; preg_match_all('/cd/', $str, $match); cdがいくつ含まれているかを得たいのですが、どうすればよいか教えてください。 この例では2を得たいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

$str = 'abcdecdfg'; preg_match_all('/cd/', $str, $match); echo count($match[0]); こんなので良いんじゃないでしょうか。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

正規表現が必要ないのであれば substr_count($str, "cd"); でも可能です。

関連するQ&A