ip.log
192.168.1.1
192.168.1.1
192.168.1.1
192.168.1.1
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.4
192.168.1.5
代碼邏輯:
// 打開資源
$resource = fopen('./ip.log', 'r');
$arr = [];
if ($resource){
// 判斷指針是否到文件末尾
while (!feof($resource)){
// 從文件指針中讀取一行。並設定最大讀取字節數
$line = fgets($resource, 1024);
$arr[] = trim(str_replace('\r\n','', $line));
}
}
// 統計數組中所有的值
$arr = array_count_values($arr);
// 對數組進行排序
uasort($arr, 'cmp');
var_dump($arr);
function cmp($a, $b){
if ($a == $b) return 0;
return $a > $b ? -1 : 1;
}