1

指定された文字列のスラッシュの後にトピックIDを取得するコードをPHPで作成しようとしました。しかし、私が抱えている問題は、何も返さないということです。どうすればintを返すことができますか?

echo  preg_match('/([^/]+)/', 'Learning-English/478', $discussion_id);
echo $discussion_id;

これはオンラインフォーラム用です。ご協力いただきありがとうございます。大変感謝しております。さらに詳しい情報が必要な場合は、遠慮なくコメントを残してください。

4

2 に答える 2

2
preg_match("#/(\d+)$#", 'Learning-English/478', $discussion_id);

それはあなたのために働くでしょう。

(一致した番号)を印刷するにはid; エコーする必要があります$discussion_id[1]

これが機能するリンクです。


新しい文字列の場合、文字列end match()は必要ありません$。したがって、正規表現は次のようになります。

preg_match("#/(\d+)#", 'Looking-for-Pen-Pals/1161&t=viewDiscussion', $discussion_id);
echo $discussion_id[1];
于 2013-03-20T22:49:00.193 に答える
1

次のように使用できますexplode()

$arr = explode('/',$string);
$discussion_id = $arr[count($arr)-1];

これにより、文字列が分割され、最後の部分が取得されます。

于 2013-03-20T22:48:43.343 に答える