php日志分析小脚本,分析出每行包含相同字符串的统计数量(从大到小进行排序)
2017-10-03 10:12
459 查看
<?php header("Content-type:text/html;CharSet=utf-8"); $file = fopen("sqlstr.txt", "r"); $sql_arr=array(); $i=0; //输出文本中所有的行,直到文件结束为止。 while(! feof($file)) { $sql_arr[$i]= fgets($file);//fgets()函数从文件指针中读取一行 $i++; } fclose($file); $sql_arr=array_filter($sql_arr); //此处用变量$bianliang1来标识第一个数组 $bianliang1='aaa'; foreach ($sql_arr as $k => &$v) { $newarr[$k] = explode($bianliang1, $v); } //此处用变量$bianliang1来标识第二个数组 $bianliang2='bbb'; foreach ($newarr as $k => &$v) { if(!empty($v[1])){ $newtwo[$k] = explode($bianliang2, $v[1]); } } foreach ($newtwo as $k => &$v) { $aaa[] = $v[0]; } $i = count($aaa); $ok = array_count_values ($aaa); arsort($ok); echo '<pre>'; echo "共".$i."条"; echo '<br>'; print_r($ok); ?>
相关文章推荐
- 对一篇英文短文进行统计排序(标点不考虑)。生成这样的结果: 整理出现的26(也可能不足26)个字母,根据字母出现的数量由多到少排序。若数量相同则按照字母表顺序列。 生成的结果大致为“ffffffffffffffffffffeeeeeeerrrrrrzzzzzzaaabbccu”。
- linux中利用find命令分析日志,统计包含某字符串的行数
- php对一维数组字符串和数字进行排序
- 对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出
- python 日志分析统计脚本
- 使用shell脚本分析网站日志统计PV、404、500等数据
- PHP 进行蜘蛛访问日志统计
- php两个数组合并在一起,根据两个数组相同的键进行排序(时间排序)
- linux下使用awk,wc,sort,uniq,grep对nginx日志进行分析和统计
- php对包含html标签的字符串进行截取的函数分享
- PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
- php对包含html标签的字符串进行截取的函数分享
- PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
- 分析IIS日志(根据访问IP数量进行排序)
- linux下使用awk,wc,sort,uniq,grep对nginx日志进行分析和统计
- jquery 多维数组实现PHP的count、in_array(不区分大小写),utf8字符串(包含中文,中文字符2个字节)字节统计
- shell脚本实现的网站日志分析统计(可以统计9种数据)
- 【PHP】通过键进行降序排序,然后通过键值对字符串连接,最后md5加密算法
- nginx简单的日志shell分析统计脚本