【发布时间】:2012-03-19 20:37:51
【问题描述】:
使用/test/test/test 之类的URI,我想要一种从$__SERVER['request_uri'] 创建数组的方法,例如:
[0] => '/' [1] => /test/ [2] => /test/test/ [3] => /test/test/test/
任何帮助将不胜感激!
【问题讨论】:
使用/test/test/test 之类的URI,我想要一种从$__SERVER['request_uri'] 创建数组的方法,例如:
[0] => '/' [1] => /test/ [2] => /test/test/ [3] => /test/test/test/
任何帮助将不胜感激!
【问题讨论】:
我刚刚为您创建的快速脏脚本:
<?
$path = "/test/test2/test3";
$arr = explode("/", $path);
$arraynew = array();
$i=0;
foreach ($arr as $k => $v) {
if (($k==0) && ($v=="")) {
$arraynew[$i] = "/";
$i++;
continue;
}
if ($i == 1) {
$arraynew[$i] = $arraynew[$i-1] . $v;
} else {
$arraynew[$i] = $arraynew[$i-1] . "/" . $v;
}
$i++;
}
print_r($arraynew);
?>
或者这个更干净简单,最后加上“/”:
<?
$path = "/test/test2/test3";
$arr = explode("/", $path);
$arraynew = array();
$i=0;
foreach ($arr as $k => $v) {
$i > 0 ? $arraynew[] = $arraynew[$i-1] . $v . "/" : $arraynew[] = "/";
$i++;
}
print_r($arraynew);
?>
【讨论】:
【讨论】: