檔案的路徑對比

2021-07-07 03:05:34 字數 1636 閱讀 5891

這是注釋加工別人的**的例子。

<?php

/** @return string 對比後的路徑

* @param string $m 拼裝前的路徑1

* @param string $n 拼裝前的路徑2

* @param array $d1 被處理成陣列的路徑1 array(4)

* @param array $d2 被處理成陣列的路徑2 array(4)

* @param int $i 迴圈次數

* @param int $j 迴圈次數

* @param string $path 拼裝後的路徑

* string函式 explode() 函式把字串打散為陣列。

* array函式 count() 函式計算陣列中的單元數目或物件中的屬性個數。

* string函式 rtrim() 函式移除字串右側的空白字元或其他預定義字元。

*///程式執行過程

/*第一步:處理傳遞進來的兩個字串路徑

$d1 = array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h );

$d2 = array ( [0] => a [1] => b [2] => e [3] => f [4] => s [5] => g [6] => d );

第二步:去除相同部分

$d1 = array ( [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h );

$d2 = array ( [2] => e [3] => f [4] => s [5] => g [6] => d );

第三步:拼裝路徑--把相同部分替代為../

$path = "../../"

第四步:拼裝路徑--把不相同部分替代為$a路徑

$path = "../../c/d/e/f/g/h/";

第五步:返回去除了最後邊/的路徑

$path = "../../c/d/e/f/g/h/";

*///定義對比路徑函式

function comparison($m,$n)

}//拼裝路徑

$path="";

//第三步:拼裝路徑--把相同部分替代為../

//此處的$i為相等部分的路徑

for($j=0;$j

<$i;$j++)

//第四步:拼裝路徑--把不相同部分替代為$a路徑

//此處的$i為相等部分的路徑

for($j=$i;$j

$d1);$j++)/";

}//第五步:返回去除了最後邊/的路徑

//返回乙個去除了路徑最後面的 / 路徑

return rtrim($path,"/");

//返回乙個未去除了路徑最後面的 / 路徑

//return

$path;

} //路徑1

$a='/a/b/c/d/e/f/g/h/c.php';

//路徑2

$b='/a/b/e/f/s/g/d/c.php';

//輸出

var_dump(comparison($a,$b));

檔案內容對比

usr bin perl w open file,d 協議書 學號.txt or die cannot open 1 協議書 學號.txt 中第一列為協議書編號 唯一 第二列為對應的學號 唯一 第三列為對應的學生姓名 out d 學號.txt 輸出的比對結果 open out,out while 2...

Linux vimdiff對比檔案

在linux中對兩個檔案進行對比實用技巧 1 vimdiff file1 file2 終端下輸入該命令進入 vim,垂直分隔視窗進行比較 2 vimdiff o file1 file2 水平分隔視窗進行比較 3 ctrl w j,k,h,l 上下左右切換游標所在的視窗,括號中表示可以是其中之一,按下...

python 檔案對比

在這個模組中,我們需要了解的知識 包含在第二個系列行中,但不包含第乙個 包含在第乙個系列行中,但不包含第二個 兩個系列行一致 存在增量差異 存在差異字元 第一種對比方法 你覺得 但是以上這種方式比較起來讓人覺得 眼花繚亂 為了簡潔明瞭,我們還可以採用另一種方式。第二種對比方式 在我們專案的資料夾裡會...