面试中经常遇到这种题,如果平时没做过,或不上机,一下子也写不出来。
只有闲时才有机会测一下,下面是个人写的代码,测试能过。
function getRelPath($a,$b){
$a = explode('/',$a);
$b = explode('/',$b);
// $c = array_values(array_diff($a,$b));
$c = count(array_diff($a,$b))-1;
$d = array_diff($b,$a);
return str_repeat("../", $c).implode('/',$d);
}
$a = '/a/f/g/h/e.php';
$b = '/a/b/d/c.php';
echo getRelPath($a,$b);
本文永久链接: http://www.zzxj.net/blog/fxs_2008/archive/2010/06/23/165.html
发表于 @ 2010年06月23日 |评论(loading... )|收藏