当前位置:网站首页>PHP 多行文字内容的重复检测功能并统计重复次数
PHP 多行文字内容的重复检测功能并统计重复次数
2022-07-24 05:18:00 【amogogo12】
遇到一堆重复的数据需要检测重复次数并排序,用php简单做个form表单提交下。加上layui的前端。效果图如下:
完整代码如下:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="robots" content="all" />
<title>重复检测系统</title>
<link rel="stylesheet" href="/layui/css/layui.css" media="all">
<style>
body{
width:70%;margin:10px auto;}
.layui-table-view .layui-table{
width:100%;}
</style>
</head>
<body class="html">
<blockquote class="layui-elem-quote layui-text">
(数据排行)
</blockquote>
<form class="layui-form" action="" method="POST">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">检测内容</label>
<div class="layui-input-block">
<textarea name="boddy" placeholder="请输入内容" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<?php
error_reporting(0);
$post_data= $_POST['boddy'];
$list_array=explode("\n",$post_data);//分割回车并转为数组
$list_array= array_filter($list_array);
//print_r($list_array);
$num = count($list_array);
?>
<blockquote class="layui-elem-quote layui-text">
1.本次提交数据共有<?php echo $num;?>条。<br />
2.数据提交后点击“重复次数”进行排序,可以直接复制结果到excel
</blockquote>
<table lay-filter="demo">
<thead>
<tr>
<th lay-data="{field:'data', width:500}">排序数据</th>
<th lay-data="{field:'datass', width:500, sort:true}">重复次数</th>
</tr>
</thead>
<tbody>
<?php
//print_r(array_count_values ($list_array));
$ak = array_count_values($list_array);
/* $ak=array_count_values($list_array); //统计数组元素出现的次数 $ak=array_flip($ak); //键名与值进行对调 krsort($ak); //按数组的索引值降序排列 foreach ($ak as $key=>$value) { echo $key." ".$value."<br>"; } */
//echo "<pre>";print_r($aa);echo "<pre>";
foreach ($ak as $key => $value) {
echo "<tr><td>{$key}</td><td>{$value}</td></tr>";
}
?>
</tbody>
</table>
<blockquote class="layui-elem-quote layui-text">
amo'S 版权所有 © <?php echo date('Y');?>
</blockquote>
<script src="/layui/layui.js" charset="utf-8"></script></body>
<script>
layui.use('table', function(){
var table = layui.table;
var $ = layui.$, active = {
parseTable: function(){
table.init('demo', {
//转化静态表格
//height: 'full-500'
limit: 1000,
});
}
};
window.onload =function() {
//alert(this);
var type = 'parseTable';
active[type] ? active[type].call(this) : '';
};
});
</script>
</html>
如有错误请见谅!
边栏推荐
- Scikit learn notes
- C语言从入门到入土(三)
- visibility:hidden 和 display:none
- C document reading and writing plus linked list addition, deletion, modification and query
- Ain 0722 sign in
- 16进制转rgb
- special effects - 鼠标点击,出现随机设置的文字
- Hurry in!! Easily master the three structures of "sequence", "branch" and "cycle" of C language
- 你真的知道判断语句吗?
- Constructor_ Date constructor
猜你喜欢
随机推荐
6.在屏幕上绘制一条贝塞尔曲线和一个贝塞尔曲面
赶紧进来!!带你了解什么是多文件,并轻松掌握 extern和static c语言关键字的用法!!!
总结Browser对象
special effects - 星空宇宙背景特效
移动软件开发-iso简易微信
OPENGL在屏幕上绘制2个点,右边一个蓝色的点,采用反走样技术,左边一个红色的点,不采用反走样技术。比较两个点的区别。
谈谈对未来的想法
[DP] number triangle
C2 random generation function seed, numpy. Random. Seed(), TF. Random. Set_ Seed Learning + reprint and sorting
C document reading and writing plus linked list addition, deletion, modification and query
如何强制卸载Google浏览器,不用担心Google打开为白板,亲测有效。
visibility:hidden 和 display:none
Programmer tools collection! (Reprinted)
special effects - 樱花飘落背景特效
What is the function of key
ros启动非本机节点
登录 页面 + 总结心得
Promise_ Async and await
C语言实现三子棋?五子棋?不,是n子棋
canvas - 旋转









