Php 数组中的请求uri
使用诸如Php 数组中的请求uri,php,arrays,uri,Php,Arrays,Uri,使用诸如/test/test/test之类的URI,我想要一种从$\uu服务器['request\u URI']创建数组的方法,例如: [0] => '/' [1] => /test/ [2] => /test/test/ [3] => /test/test/test/ 任何帮助都将不胜感激 查阅表格 它为您提供任何给定文件名或目录名的父目录 在您的情况下,只需重复使用它(在循环中)即可获得每个连续的父文件夹名称。我刚刚为您创建的快速脏脚本: <?
/test/test/test
之类的URI,我想要一种从$\uu服务器['request\u 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);
?>