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 = 爆発("/",$a);
$c = カウント($arr)-2;
$brr = 爆発("/",$b); )- 2;
//2 を引く理由は、1 つは後ろにないファイル名であるためです。
//もう 1 つは、配列のインデックスが最初の番号より 1 少ない 0 から始まるためです。配列内の次元
$e = ( $c>$d) ? $c:$d;
$str1 = $str2 = ''; {
$cur_a = isset($arr[$j]) : '';
$cur_b = isset($brr[$j]) : ''; if ($cur_a == $cur_b) {
続ける
} else {
if ($j {
$str1.='/'.$cur_a
}
if ($j {
$ str2.="../";
}
}
}
return $str2.substr($str1,1,strlen($str1))
;
http://www.bkjia.com/PHPjc/322328.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/322328.html技術記事 PHP インタビューの質問: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; //相対パスに対して $b を計算します。 $a は ../../c/d である必要があります。php のインタビューの質問への答え: 次のようなコードをコピーします...