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;
}