使用php中断并获取url的内容

使用php中断并获取url的内容,php,Php,www.example.com/12-23-34 例如,上面写的是我的页面。现在我需要的是得到12,23,和34分。我怎样才能做到这一点 寻找解决方案,但无论在哪里我都找到了解决方案,以便将12-23-34放在一起。一旦你得到“12-23-34”,做一个$myArray=explode(“-”,$myString),其中$myArray将有3项:12、23和34…这是给你的解决方案: $subURL = explode('/', $url); // separates url into www

www.example.com/12-23-34

例如,上面写的是我的页面。现在我需要的是得到12,23,和34分。我怎样才能做到这一点


寻找解决方案,但无论在哪里我都找到了解决方案,以便将12-23-34放在一起。

一旦你得到“12-23-34”,做一个
$myArray=explode(“-”,$myString)
,其中
$myArray
将有3项:12、23和34…

这是给你的解决方案:

$subURL = explode('/', $url); // separates url into  www.example.com and 12-23-34
$numbers = explode('-', $subURL[1]); // separates 12, 23 and 34.

echo $numbers[0]; // returns 12
echo $numbers[1]; // returns 23
echo $numbers[2]; // returns 34

您首先需要获取当前URI

$uri = $_SERVER['REQUEST_URI'];
这将使您获得
/12-23-34

通过获取子字符串忽略
/

$sub = substr($uri, 1);
将子字符串分解为多个部分

$parts = explode('-', $sub);
循环浏览各个部分以完成所需操作

foreach ($parts as $part) {

}

如上所述,删除你想要的部分-url中的路径,然后分解它。您需要确保您的url始终具有类似的模式

$url = "www.example.com/12-23-34";
$pos = strrpos($url, "/");
$path = substr($url,$pos+1);
$my_numbers = explode("-",$path);
foreach ($my_numbers as $my_number) {
    print "$my_number<br>";
}
$url=“www.example.com/12-23-34”;
$pos=strrpos($url,“/”);
$path=substr($url,$pos+1);
$my_numbers=分解(“-”,$path);
foreach($my_number作为$my_number){
打印“$my_number
”; }
以下是我使用的:

    <?php

$value = basename(__FILE__, '.php'); 

echo $value;

$numbers = explode('-', $value);

echo $numbers[0];
echo $numbers[1];
echo $numbers[2];

?>


将它们放在一起,然后使用分解-然后对结果数组执行任何您想执行的操作。您可以简单地在
\
上分解,而不是在strpo和substrCheers上分解。。。对我想我应该在最后一个“/”之后得到字符串,因为URL可以是www.example.com/path-to-stuff/12-23-34