ホームページ  >  記事  >  バックエンド開発  >  PHP コード $a を基準とした $b の相対パスを見つける PHP コード

PHP コード $a を基準とした $b の相対パスを見つける PHP コード

WBOY
WBOYオリジナル
2016-07-29 08:43:28983ブラウズ

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。