2

URL ハンドラーを作成しようとしていますが、変数を見つけるために preg_match を使用しようとしました。だからここに、URL形式の変数置換後に得られるpreg_matchがあります(例:post/%id%/%title%) -

preg_match("/post\/[0-9]+\/[a-z-א-ת-]+/i","post/5/lol",$match);

$match が配列内でこれのみを返すという私の問題-

「投稿/5/笑」

そして、そのような配列ではありません-

Array ( 
        [0] => "post/5/lol",
        [1] => "5",
        [2] => "lol"
      )

なぜそれが1つの一致しか返さないのかを知るために誰かが私を助けてくれますか?

4

1 に答える 1

6

キャプチャする各セグメントを括弧で囲み、サブ式を作成します。

preg_match("/post\/([0-9]+)\/([a-z-א-ת-]+)/i", "post/5/lol", $match);
于 2012-07-25T19:04:51.883 に答える