<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **題目要求:** 有兩個文件 f1=/a/b/c/m.txt f2=/a/b/c/d/e/n.txt 結果應該為 ../../../m.txt **思路** 1.將兩個轉化為數組。 2.求出相同部分。 3.相同部分的長度為數組中相對路徑的./個數 4.相對路徑也就是所有的./+要求文件的其他路徑 5.移除要求文件相同路徑部分,并且用上面所求的相對路徑符號替代。 6.所求數組再次轉化為字符串。 **php代碼實現** ~~~ <?php function get_relative_path($s1,$s2) { //將兩個字符轉化為數組 $arr1=explode("/",$s1); $arr2=explode("/",$s2); // 公共部分數組 注意 可能出問題 $arr3=array(); for ($i=0; $i < count($arr1); $i++) { if ($arr1[$i]==$arr2[$i]) { array_push($arr3,$arr1[$i]); continue; } else{ break; } } //深度 $sd=count($arr3); // 如果兩個沒有相同部分,直接 ..$s1 路徑 if ($sd<=0) { return "..".$s1; } // 否則循環公共長度,按長度 設置../的長度 elseif ($sd>0) { $pqz=""; for ($j=0;$j<$sd;$j++) { $pqz=$pqz."../"; } // 移除前面相同部分 $narr1=array_splice($arr1,$sd); // 再次將移除了相同部分的數組轉化為字符 $ns1=implode("/", $narr1); return $pqz.$ns1; } } $s2="/a1/b/c/m.txt"; $s1="/a/b/n.txt"; // ./n.txt // 求相對路徑 在s1中返回s2的相對路徑 echo get_relative_path($s2,$s1); // 文件2的深度-文件1的深度=相差的深度 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看