html - php如何在二维数组中,再计算单列的最值。
在做一个统计网页,现在遇到这样一个问题。
如标题:怎么在二维数组中,找到每个单列的最值。
如图,我需要找到需要的单列的最值,然后应用相应的样式。
现在的显示效果
需要实现的显示效果
相应的颜色css类我已经写好了,只需要引用就行了。
不用js代码,也就是说直接在生成的时候直接判断,再引用样式。
部分代码如下:
<code> $index=1; while($row = mysql_fetch_array($result)){ echo '<tr>'; echo '<td class="center essential">'.$index.'</td>'; echo '<td class="essential"><a class="user" href="search.php?qq='.%24row%5Bqq%5D.'&user='.%24row%5Buser%5D.'">'.$row[user].'</a></td>'; echo '<td class="essential">'.$row[speed].'</td>'; echo '<td class="essential">'.$row[keystroke].'</td>'; echo '<td class="essential">'.$row[length].'</td>'; echo '<td class="essential">'.$row[backspace].'</td>'; echo '<td>'.$row[wrong].'</td>'; echo '<td class="center">'.$row[ime].'</td>'; echo '<td class="center">'.$row[wordcount].'</td>'; echo '<td class="center">'.$row[timecost].'</td>'; echo '<td>'.$row[qq].'</td>'; echo '<td class="center">'.date("H:i",strtotime($row[timestart])).'</td>'; echo '<td class="center">'.$row[repeat].'</td>'; echo '<td>'.$row[score].'</td>'; echo '<td>'.$row[scoresum].'</td>'; echo '</tr>'; $index++; /************************************************ 其中的essential和center没什么其它作用,可以忽略。 ************************************************/ }</code>
切成数组什么的好说,我只是不知道存入数组后如何才能进行判断。
求大神说的细点,小白在此谢过。
回复内容:
在做一个统计网页,现在遇到这样一个问题。
如标题:怎么在二维数组中,找到每个单列的最值。
如图,我需要找到需要的单列的最值,然后应用相应的样式。
现在的显示效果
需要实现的显示效果
相应的颜色css类我已经写好了,只需要引用就行了。
不用js代码,也就是说直接在生成的时候直接判断,再引用样式。
部分代码如下:
<code> $index=1; while($row = mysql_fetch_array($result)){ echo '<tr>'; echo '<td class="center essential">'.$index.'</td>'; echo '<td class="essential"><a class="user" href="search.php?qq='.%24row%5Bqq%5D.'&user='.%24row%5Buser%5D.'">'.$row[user].'</a></td>'; echo '<td class="essential">'.$row[speed].'</td>'; echo '<td class="essential">'.$row[keystroke].'</td>'; echo '<td class="essential">'.$row[length].'</td>'; echo '<td class="essential">'.$row[backspace].'</td>'; echo '<td>'.$row[wrong].'</td>'; echo '<td class="center">'.$row[ime].'</td>'; echo '<td class="center">'.$row[wordcount].'</td>'; echo '<td class="center">'.$row[timecost].'</td>'; echo '<td>'.$row[qq].'</td>'; echo '<td class="center">'.date("H:i",strtotime($row[timestart])).'</td>'; echo '<td class="center">'.$row[repeat].'</td>'; echo '<td>'.$row[score].'</td>'; echo '<td>'.$row[scoresum].'</td>'; echo '</tr>'; $index++; /************************************************ 其中的essential和center没什么其它作用,可以忽略。 ************************************************/ }</code>
切成数组什么的好说,我只是不知道存入数组后如何才能进行判断。
求大神说的细点,小白在此谢过。
知道怎么弄了, 先从数据库把每列的数据先读取出来,然后用max(),min()计算每列的最值
然后,在输出的时候,当前列的数据是否等于这一列的最值,等于的话就给予特殊样式。
其中需要注意的一项是:mysql_fetch_array只能取一次数据,取完一次之后里面就没有数据了。所以先把查询到的数据转存。
部分代码如下:
<code> //转存查询的结果 $temp_result = array(); while($row=mysql_fetch_array($result)){ array_push($temp_result, $row); } //获取每个列的所有数据,算出最值; $speed = array(); $keystroke = array(); $length = array(); $backspace = array(); $repeat = array(); foreach ($temp_result as $row ) { array_push($speed, $row[speed]); array_push($keystroke, $row[keystroke]); array_push($length, $row[length]); array_push($backspace, $row[backspace]); array_push($repeat, $row[repeat]); } $max_speed=max($speed); $max_keystroke=max($keystroke); $min_length = min($length); $min_backspace = min($backspace); $max_repeat = max($repeat); // 输出列表 $index=1; foreach ($temp_result as $row ) { echo '<tr>'; echo '<td class="center essential">'.$index.'</td>'; echo '<td class="essential"><a class="user" href="search.php?qq='.%24row%5Bqq%5D.'&user='.%24row%5Buser%5D.'">'.$row[user].'</a></td>'; if($row[speed]==$max_speed){ echo '<td class="essential bg-yellow">'.$row[speed].'</td>'; }else{ echo '<td class="essential">'.$row[speed].'</td>'; } if($row[keystroke]==$max_keystroke){ echo '<td class="essential bg-green">'.$row[keystroke].'</td>'; }else{ echo '<td class="essential">'.$row[keystroke].'</td>'; } if($row[length]==$min_length){ echo '<td class="essential bg-red">'.$row[length].'</td>'; }else{ echo '<td class="essential">'.$row[length].'</td>'; } if($row[backspace]==$min_backspace){ echo '<td class="essential bg-blue">'.$row[backspace].'</td>'; }else{ echo '<td class="essential">'.$row[backspace].'</td>'; } echo '<td>'.$row[wrong].'</td>'; echo '<td class="center">'.$row[wordcount].'</td>'; echo '<td class="center">'.$row[timecost].'</td>'; echo '<td class="center">'.date("m-d H:i",strtotime($row[timestart])).'</td>'; if($row[repeat]==$max_repeat){ echo '<td class="center bg-green">'.$row[repeat].'</td>'; }else{ echo '<td class="center">'.$row[repeat].'</td>'; } echo '<td>'.$row[score].'</td>'; echo '<td>'.$row[scoresum].'</td>'; echo '</tr>'; $index++; }</code>
最终的显示效果

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

React通过JSX与HTML结合,提升用户体验。1)JSX嵌入HTML,使开发更直观。2)虚拟DOM机制优化性能,减少DOM操作。3)组件化管理UI,提高可维护性。4)状态管理和事件处理增强交互性。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

在PHP8 中,match表达式是一种新的控制结构,用于根据表达式的值返回不同的结果。1)它类似于switch语句,但返回值而非执行语句块。2)match表达式使用严格比较(===),提升了安全性。3)它避免了switch语句中可能的break遗漏问题,增强了代码的简洁性和可读性。

在PHP中可以通过使用不可预测的令牌来有效防范CSRF攻击。具体方法包括:1.生成并在表单中嵌入CSRF令牌;2.在处理请求时验证令牌的有效性。
