新浪面试题:求$b相对于$a 相对路径(fxs_2008) 收藏
2010年06月23日


面试中经常遇到这种题,如果平时没做过,或不上机,一下子也写不出来。

只有闲时才有机会测一下,下面是个人写的代码,测试能过。


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... )|收藏

发表评论 姓  名: