区切り文字としてスラッシュを使用して文字列を分解することができます-
$str = "dir-1/dir-2";
$splitArr = explode('/',$str);
- 結果の配列に複数の要素がある場合は、スラッシュが存在します。
- 2つ以上の要素==1つ以上のスラッシュ!
array (
0 => 'dir-1',
1 => 'dir-2',
)
あなたの質問はあなたが特にURLを買う古い文字列変数について話していないと述べているので、文字列の最初からhttp
またはhttps
プロトコルを削除することを忘れないでください:
例えば: https://marvin.com/dir-1/dir-2
変数を使用できる可能性があります。$_SERVER[REQUEST_URI]
これにより、サイトに関連する現在のURLが返されますDOCUMENT ROOT
。
したがって、$_SERVER[REQUEST_URI]
のhttps://marvin.com/dir-1/dir-2
は:
/dir-1/dir-2
(見覚えがあります?)
その後、最初のルートスラッシュとHEY PRESTOexplode()
を削除するために使用することもできます!正規表現の使用を避けました!array_shift()
問題に直面したときに、「わかっている、正規表現を使用する」と考える人もいます。今、彼らは2つの問題を抱えています。