手机
当前位置:查字典教程网 >编程开发 >php教程 >一道求$b相对于$a的相对路径的php代码
一道求$b相对于$a的相对路径的php代码
摘要:php面试题的题目:$a='/a/b/c/d/e.php';$b='/a/b/12/34/c.php';//计算出$b相对于$a的相对路径应...

php面试题的题目:

$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //计算出 $b 相对于 $a 的相对路径应该是 ../../c/d

php面试题的答案:

复制代码 代码如下:

function getRelative($a,$b) {

$arr = explode("/",$a);

$brr = explode("/",$b);

$c = count($arr)-2;

$d = count($brr)-2;

//之所以减二,一个是不在后面的文件名,

//一个是数组的索引是从0开始的,比数组中的第一维的个数要小一

$e = ($c>$d) ? $c:$d;

$str1 = $str2 = '';

for ($j=0;$j<=$e;$j++) {

$cur_a = isset($arr[$j]) ? $arr[$j] : '';

$cur_b = isset($brr[$j]) ? $brr[$j] : '';

if ($cur_a == $cur_b) {

continue;

} else {

if ($j <= $c)

{

$str1.='/'.$cur_a;

}

if ($j <= $d )

{

$str2.="../";

}

}

}

return $str2.substr($str1,1,strlen($str1));

}

【一道求$b相对于$a的相对路径的php代码】相关文章:

人大复印资料处理程序_补充篇

一个oracle+PHP的查询的例子

桌面中心(四)数据显示

无数据库的详细域名查询程序PHP版(5)

汉字转化为拼音(php版)

写一段简单的PHP建立文件夹代码

用php实现gb2312和unicode间的编码转换

虚拟主机中对PHP的特殊设置

一段php加密解密的代码

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

精品推荐
分类导航