手机
当前位置:查字典教程网 >编程开发 >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代码】相关文章:

php中关于socket的系列函数总结

新版PHP极大的增强功能和性能

PHP验证信用卡卡号是否正确函数

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

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

一个完整的PHP类包含的七种语法说明

第六节 访问属性和方法 [6]

用PHP4访问Oracle815

一个用于mysql的数据库抽象层函数库

汉字转化为拼音(php版)

精品推荐
分类导航