我的位置: 首頁 > 學習專區 > PHP技術 > PHP面試題之[求相對路徑]

PHP面試題之[求相對路徑]

2013-01-23 14:30:40
來源:
[導讀] 題目:寫一個函數,算出兩個文件的相對路徑如 $a = ‘ a b c d e php’; $b = ‘ a b 12 34 c php’; 計算出

題目:寫一個函數,算出兩個文件的相對路徑如 $a = ‘/a/b/c/d/e.php’; $b = ‘/a/b/12/34/c.php’; 計算出 $b 相對于 $a 的相對路徑應該是 ../../c/d

function getRelative($a , $b)

{

$arr_a = explode(“/” , $a) ;

$brr_b = explode(“/” , $b) ;

$i = 1 ;

while (true) {

if($arr_a[$i] == $brr_b[$i]) {

$i ++ ;

} else {

break ;

}

}

$c = count($brr_b) ;

$d = count($arr_a) ;

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

$str1 = ” ;

$str2 = ” ;

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

if(isset($arr_a[$j])) {

if($j<($d-1)){

$str1 .= $arr_a[$j] . “/” ;

} else {

$str1 .= $arr_a[$j] ;

}

}

if(isset($brr_b[$j])) {

$str2 .= “../” ;

}

}

return $str2 . $str1 ;

}

$a = “/c/b/c/d/k/h/t/e.php” ;

$b = “/a/b/e/f/h.php” ;

$relative = getRelative($a,$b) ;

var_dump($relative);

?>

運行結果:string(34) “../../../../../c/b/c/d/k/h/t/e.php”

評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
五月网婷婷字幕国产在线观看 | 亚洲成AV人在线观看影院 | 亚洲国产欧美在线人成最新 | 亚洲а∨天堂在线网站 | 精品尤物日韩精品视频在线 | 亚洲日韩欧美另类 |