首頁  >  文章  >  後端開發  >  php程式碼 一道求$b相對於$a的相對路徑的php程式碼

php程式碼 一道求$b相對於$a的相對路徑的php程式碼

WBOY
WBOY原創
2016-07-29 08:43:281038瀏覽

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$cur_a = isset($arr[$j]) ? $ arr[$j] : '';
$cur_b = isset($brr[$j]) ? $brr[$j] : '';
if ($cur_a == $cur_b) {
continue;
} else {
if ($j {
$str1.='/'.$cur_a;
}
if ($j {
$str2.="../";
}
}
}
return $str2.substr($str1,1,strlen( $str1));
}

以上就介紹了php程式碼 一道求$b相對於$a的相對路徑的php程式碼,包含了php程式碼方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn