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);
$brr = 爆発("/",$b);
$c = カウント($arr)-2; -2 ;
//2 を引く理由は、1 つは後ろにないファイル名であるためです。
//もう 1 つは、配列のインデックスが最初の次元の数より 1 少ない 0 から始まるためです。配列内
$e = ($ c>$d) ? $c:$d;
$str1 = $str2 = '';
$cur_a = isset($arr[$j]) : '';
$cur_b = isset($brr[$j]) : ''; ($cur_a == $cur_b) {
継続
} else {
if ($j {
$str1.='/'.$cur_a;
if ($j {
$str2 .="../"
}
}
}
return $str2.substr($str1,1,strlen($str1))
;
上記は、$a に対する $b の相対パスを見つけるための PHP コードを紹介しています。PHP コードの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。