使用php打破并获取URL的内容

时间:2015-09-16 23:06:46

标签: php

www.example.com/12-23-34

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

寻找解决方案,但无处不在我得到的解决方案是将12-23-34放在一起。

5 个答案:

答案 0 :(得分:2)

一旦你得到" 12-23-34",做一个$myArray = explode("-",$myString),其中$myArray将有3个项目:12,23和34 ...

答案 1 :(得分:2)

首先需要获取当前的URI。

$uri = $_SERVER['REQUEST_URI'];

这会让你/12-23-34

通过获取子字符串忽略/

$sub = substr($uri, 1);

将子字符串分解为部分。

$parts = explode('-', $sub);

遍历各个部分,做你想做的事。

foreach ($parts as $part) {

}

答案 2 :(得分:1)

以下是您的解决方案:

$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

答案 3 :(得分:1)

如上所述,删除您想要的部分 - 您的网址中的路径,然后将其展开。你需要确保你的网址总是有类似的模式。

$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>";
}

答案 4 :(得分:1)

以下是我使用的内容:

playBtn: [object MovieClip]
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at My_fla::MainTimeline/frame21()
at flash.display::MovieClip/gotoAndStop()
at My_fla::MainTimeline/fl_ClickToGoToAndStopAtFrame_5()