$a='/a/b/c/d/e.php';$b='/a/a/12/4/c.php';计算$b相对$a的相对路径,也就是../../c/d

写一个函数让$b得到$a的相对路径

先去掉 $a,$b最前面的一个杠杠,
str_split用 / 字符串分割$a,$b,这两个字符串,$a_arr,$b_arr,
//去掉两个数组的最后一位的元素
array_pop($a_arr);
array_pop($b_arr);
//倒序两个数组
$a_arr = array_reverse($a_arr);
$b_arr = array_reverse($b_arr);
$dir_str = "";
for($a_arr as $key=>$val)
{
for($b_arr as $k=>$v)
{
if($val == $v)
{
$a_arr2 = str_split($v);
$str .= $a_arr2[1];
}else
{
$str .= "../";
}
}
}
本人菜鸟,仅供参考

参考资料:度娘

温馨提示:答案为网友推荐,仅供参考