我的位置: 首頁 > 學習專區 > 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,欧美精品综合在线
日韩欧美精品一本二本道一区 | 亚洲一级在线播放在线观看 | 亚洲成AⅤ人影院在线欢看 亚洲成a人片在线天堂 | 中文字幕在线操喷 | 一级a爱视频免费在线观看 亚洲综合在线另类第一页 日韩午夜午码高清福利片 中文字幕第一区第二区 | 午夜免费啪视频在线观看 |