0

私のコードを改善するのを手伝ってくれるかどうか、今日あなたに尋ねたいと思います。URL の ID を取得しようとしています。これは常に /id/ の後にあります。この例では、引用符なしで「9050102」が必要です。

URL はさまざまな方法で取得できます。

.site.com/Descreption-Text-Etc/id/9050102
site.com/Descreption-Text-Etc/id/9050102
site.com/bi/product/9050102
.site.com/bi/product/9050102

私のコード:

$foo = explode('/', $url); //Extracing ID
$id = strtoupper($foo[3]); //ID

場合によってはうまくいかないことに気づきましたが、理由がわからないので、その後追加しました:

if (!$id) { 

$id = strtoupper($foo[2]); //Making Sure ID Found

} 

常に 100% 正確に検索できるように改善するのを手伝ってもらえますか?

4

4 に答える 4

0

これを試して

<?php
$url = "site.com/Descreption-Text-Etc/id/9050102";
echo substr($url, strrpos($url, "/") + 1);
于 2013-10-09T09:45:13.977 に答える