誰かが私にこれをやる方法を教えてもらえますか?私は3弦を持っています。文字列を比較して変数を抽出しますか?
$route = '/user/$1/profile/$2';
$path = '/user/profile/$1/$2';
$url = '/user/jason/profile/friends';
私がする必要があるのは、URLがルートに準拠しているかどうかを確認することです。私はこれを次のようにしようとしています。
$route_segments = explode('/', $route);
$url_segments = explode('/', $url);
$count = count($url_segments);
for($i=0; $i < $count; $i++) {
if ($route_segments[$i] != $url_segments[$i] && ! preg_match('/\$[0-9]/', $route_segments[$i])) {
return false;
}
}
正規表現の動作を前提としていますが、それは私がこれまでに書いたことのないものです。 :D
これは私が立ち往生しているところです。私はこの配列で、私はその後、$ path変数にこれらの値をstr_replaceことができることを前提とし
array (
'$1' => 'jason',
'$2' => 'friends'
);
:
$route = '/user/$1/profile/$2';
$url = '/user/jason/profile/friends';
は、だから私はで終わる:どのように私は、次の文字列を比較するのですか?
私はこの解決策が好きで、そのシンプルでポイントです。正規表現のヒントをありがとう。 – JasonS