热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用while/foreach构建一个复杂的表-Buildacomplicatedtablewithwhile/foreach

Imtryingtobuildatableofresultsfromanarray.Icurrentlyhaveresultsoutputtinglikethis:

I'm trying to build a table of results from an array. I currently have results outputting like this:

我正在尝试从数组中构建一个结果表。我目前的结果输出如下:

   ID       VALUE             EXTRA
 --------------------------------------
|  1  |     Value 1         | Extra 1  |
|-----|---------------------|----------|
|  1  |     Value 2         | Extra 2  |
|-----|---------------------|----------|
|  2  |     Value 3         | Some 1   |
|-----|---------------------|----------|
|  3  |     Value 4         | Some 2   |
|-----|---------------------|----------|
|  3  |     Value 5         | Nothing  |
 --------------------------------------  

Note the repeating ID value. What I'd like to do is build a loop inside my current loop that will not display duplicate IDs. Something like this:

请注意重复的ID值。我想要做的是在我当前的循环中构建一个循环,它不会显示重复的ID。像这样的东西:

   ID       VALUE             EXTRA
 --------------------------------------
|  1  |     Value 1         | Extra 1  |
|     |---------------------|----------|
|     |     Value 2         | Extra 2  |
|-----|---------------------|----------|
|  2  |     Value 3         | Some 1   |
|-----|---------------------|----------|
|  3  |     Value 4         | Some 2   |
|     |---------------------|----------|
|     |     Value 5         | Nothing  |
 --------------------------------------  

Here's my current code, simplified:

这是我当前的代码,简化:



 
 
 
       

Is there a way to build this table dynamically in the way I want? Or should I rethink my strategy?

有没有办法以我想要的方式动态构建这个表?或者我应该重新考虑我的策略?

2 个解决方案

#1


1  

Here a way to do it from the code you provided

这是从您提供的代码中执行此操作的方法

';
    if($previousId != $f1){ // fill the cell only if the new Id is different from the previous value
        $html .= ''.$f1.'';
    } else {
        $html .= ' ';
    }
            $previousId = $f1;
    $html .= ''.$f2.'';
    $html .= ''.$f3.'';
    $html .= '';

    $i++;
    }
            echo $html;
 ?>

But that is assuming that the $f1 are ordered.

但这是假设$ f1是有序的。

#2


2  

Assuming the IDs are sorted sequentially, store the ID in a separate variable and check to see if it has changed. If it has, print the ID; if not, print a   or similar value.

假设ID按顺序排序,请将ID存储在单独的变量中,并检查它是否已更改。如果有,打印ID;如果没有,打印一个 或类似的价值。


推荐阅读
  • 摘要:本文从介绍基础概念入手,探讨了在CC++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了t ... [详细]
  • Imtryingtousethisforabasicsearchwithpagination:我正在尝试使用此分区进行基本搜索:$construct?AND? ... [详细]
  • NN,NearestNeighbor,最近邻KNN,K-NearestNeighbor,K最近邻KNN分类的思路:分类的过程其实是直接将测试集的每一个图片和训练集中的所有图片进行比 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • 数学和统计方法sum对数组中全部或某轴向的元素求和。零长度的数组的sum为0。mean算术平均数。零长度的数组的mean为NaN。importnumpyas ... [详细]
  • 似乎有两种不同的方法可以将字符串转换为字节,如对typeerror的回答所示:str不支持缓冲区接口。这些方法中哪一种比较好或更适合用Python& ... [详细]
  • des算法php,Des算法属于加密技术中的
    本文目录一览:1、des是什么算法2、80分求 ... [详细]
  • 路径查找基础知识-动画演示
    这是教程教你建立路径查找算法的第一步。路径查找就是在两点之间查找最短路径的算法,你可以在很多地方应用,例如:玩家控制角色时通过点击设置目的地时,就需要用到。在开始前,我们需要明确一点:路径查找是在终点 ... [详细]
author-avatar
呵呵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有