ホームページ  >  記事  >  バックエンド開発  >  $a_PHP を基準とした $b の相対パスを見つけるための PHP コード チュートリアル

$a_PHP を基準とした $b の相対パスを見つけるための PHP コード チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:34:52856ブラウズ

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

http://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 のインタビューの質問への答え: 次のようなコードをコピーします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。