php如何输出关联数组的值,php - 如何从PHP关联数组中获取确切的输出 - SO中文参考 - www.soinside.com...

我试图在关联数组上使用foreach循环创建一个html表。这是关于数组的更多细节。

$assoc_array = array(

"0" => array(

"project_id" => "1",

"emp_id" => "123",

"emp_name" => "Max",

"project" => "Java"

),

"1" => array(

"project_id" => "2",

"emp_id" => "123",

"emp_name" => "Max",

"project" => "Java"

),

"2" => array(

"project_id" => "3",

"emp_id" => "124",

"emp_name" => "Max",

"project" => "Java"

),

"3" => array(

"project_id" => "4",

"emp_id" => "124",

"emp_name" => "Max",

"project" => "Java"

),

"4" => array(

"project_id" => "5",

"emp_id" => "125",

"emp_name" => "Max",

"project" => "Java"

),

"5" => array(

"project_id" => "6",

"emp_id" => "125",

"emp_name" => "Max",

"project" => "Java"

)

)

?>

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9FN25pUC5wbmcifQ==eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jd1QzeS5wbmcifQ==eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9teWpUby5wbmcifQ==

所以我试图用他们的emp_id对它们进行分组。为此,我试图使用下面的逻辑

$assoc_array = array(

"0" => array(

"project_id" => "1",

"emp_id" => "123",

"emp_name" => "Max",

"project" => "Java"

),

"1" => array(

"project_id" => "2",

"emp_id" => "123",

"emp_name" => "Max",

"project" => "Java"

),

"2" => array(

"project_id" => "3",

"emp_id" => "124",

"emp_name" => "Anna",

"project" => "Angular"

),

"3" => array(

"project_id" => "4",

"emp_id" => "124",

"emp_name" => "Anna",

"project" => "PHP"

),

"4" => array(

"project_id" => "5",

"emp_id" => "125",

"emp_name" => "John",

"project" => "Java"

),

"5" => array(

"project_id" => "6",

"emp_id" => "125",

"emp_name" => "John",

"project" => "Java"

)

);

$prevEmpid = '';

$tableData = '';

$tableStartTag = "

$tableEndTag = "

";

$wholeData = "";

$trFixed = "

project id emp id emp nameproject";

foreach($assoc_array as $val) {

if($val['emp_id'] !== $prevEmpid ) {

if($tableData) {

$wholeData = $tableStartTag . $trFixed . $tableData . $tableEndTag;

echo $tableData;

}

$wholeData = '';

$tableData = '';

$prevEmpid = $val['emp_id'];

}

$tableData .= "

" . $val['project_id'] . ""

. "

" . $val['emp_id'] . ""

. "

" . $val['emp_name'] . ""

. "

" . $val['project'] . "";

}

但问题是,我没有得到最后一个表数据,因为foreach循环中的元素会通过其他条件。

任何小帮助都非常感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux文件属性是什么意思,Linux文件属性

Linux是一种多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux对不同用户访问同一文件的权限做了规定。我们可以使用ls -l命令来显示一个文件的信息:37944FD1-FBEF-4EDC-80BA-B5276F4242A9.png我们…

linux文件赋予755权限,Linux文件和目录的777、755、644权限解释

Linux文件和目录的权限1.文件权限在linux系统中,文件或目录的权限可以分为3种:r:4 读w:2 写x:1 执行(运行)-:对应数值0数字 4 、2 和 1表示读、写、执行权限rwx 4 2 1 7 (可读写运行)rw 4 2 6 (可读写不可运行)rx 4 1 5 (可读可运行不可写)示例…

linux下删除已经创建的数据库,MongoDB 数据库的创建和删除

MongoDB 创建数据库语法MongoDB 创建数据库的语法格式如下:useDATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。实例以下实例我们创建了数据库 runoob:>userunoobswitched to db runoob>dbrunoob>如果你想查看所…

支持1050ti显卡的linux系统,NVIDIA 的 GTX1050 Ti 与 GTX1050 显卡登场

一年来都忙着更新全系列显卡家族的 NVIDIA,先从 GTX1080 和 GTX1070 开始,到 GTX1060 和卡王 Titan X,一步一步将整条产品线升级到 Pascal 核心。今天的 GTX1050 和 GTX1050 Ti 则是补上了中低端市场的短板,让 AMD 享受了两个月优…

c语言项开发班级登入系统,c语言--班级管理系统

满意答案dgfetc5832013.12.10采纳率:47% 等级:12已帮助:14710人class student{public:char m_strName[10]; // 姓名int m_nNum; // 学号float m_dScore[4]; // 成绩};void InputScore(student* p, int nNumber){if(nNumber > 10){print…

android 高度百分比,如何在Android中进行百分比高度和宽度?

现在,可以用Guidelines定位百分比值xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"android:layout_width"match_parent"android:layout_height"match_parent&q…

android fragment 弹出对话框,Android中使用Dialogfragment显示对话框

其他注意事项:1、如何设置自己的Dialogfragment没有标题栏?可以通过两种方法来设置 ,一种是使用dialogfragment的setStyle函数,另外就是使用getDialog().getWindow().requestFeature方法,具体代码如下Overridepublic D…

Android7.0 emui主题,全新EMUI5.0基于Android7.0 天生快,一生快!

EMUI5.0是基于Android 7.0开发的全新一代操作系统。 循着神秘古老的爱琴海带来的灵感,EMUI5.0用户界面的设计极其简单干净,令人赏心悦目。 因了解用户习惯而全新改善,EMUI5.0流畅自然的表现不会随时间递减,让生活得心应手&#xf…

在微信公众号中写html代码吗,微信公众号代码编写怎么做

微信公众号编写微信代码,因为有这方面的需要,需要去进行微信公众号代码编写。以下是学习啦小编为您带来的关于微信公众号代码编写,希望对您有所帮助。微信公众号代码编写微信公众平台编辑器不能直接编写微信代码,但是可以通过第三…

html代码在线分析,网站html代码解析

1、什么是HTML文件?HTML中文叫做“超文本标记语言”,一个HTML文件不仅包含文本内容,还包含一些标记,一个HTML文件的后缀名是.htm或者是.html。用文本编辑器(Dreamweaver)就可以编写HTML文件。2、html文件的基本结构:(成…

html 下拉到一定位置,浏览器向下滚动到一定位置继续滚动时,侧边导航固定在页面顶部,再滚动到一定位置时页面再向下滚动侧边导航不再固定。这种效果怎么实现呢...

1.浏览器向下滚动到一定位置继续滚动时,侧边导航固定在页面顶部,再滚动到一定位置时页面再向下滚动侧边导航不再固定。页面向上滚动到一定位置继续滚动时,侧边导航保持在原来位置。这种效果怎么实现呢2.、参考代码:$(function(){/…

计算机专业的英语文献,计算机专业英语论文参考文献

bentuoguai高分答主08-08TA获得超过1351个赞关于计算机信息管理系统,可以参考了:)~~Enterprise computer network management information system(MIS) is gradually use, it is the stage sign of our country of production power development, is the…

计算机博士与管理科学与工程博士,管理科学与工程一级学科博士点简介

管理科学与工程是管理学门类中的一级学科,侧重于研究同现代生产经营、科技、经济和社会等发展相适应的管理理论、方法与工具,应用现代科学方法与科技成就来阐明和揭示管理活动的规律,以提高管理的效率。东华大学早在1959年设立工业管理工程本…

东莞市商业学校计算机平面设计在哪个校区,东莞市商业学校

东莞市商业学校开设专业:学校开设计算机动漫与游戏制作、计算机平面设计、计算机网络技术、电子技术应用、学前教育、民族音乐与舞蹈、会计电算化、金融事务、市场营销、电子商务、国际商务、汽车整车与配件营销等12个专业。学校以就业为导向,以现代服务…

互联网物流是计算机类吗,那些常常被误解的大学专业,亲戚眼中的修电脑送快递,网友:想哭...

原标题:那些常常被误解的大学专业,亲戚眼中的修电脑送快递,网友:想哭随着时间的过去,开学季也已经越来越近了,那些学生即将又要面临繁重的学业了,但是对于大学生来说还是会轻松很多,…

mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86

如果您在Mac上使用Mail应用程序,那么您很可能会定期删除您确定为不必要的垃圾邮件,或者根本不需要这些电子邮件。通常这是一个选择性过程,其中特定的电子邮件消息根据需要被删除,但在某些情况下,您可能需要全部删除并删…

win7关闭系统索引服务器,win7系统如何关闭索引服务

#索引##如何关闭索引##win7#很多用户朋友都知道,打开win7系统的索引服务,会占用一定的电脑系统资源,换句话说,如果我们不需要使用索引服务的话,最好把它关闭,免得影响我们对设备的体验感觉。那么如果关闭iw…

python鼠标移动轨迹_鼠标的另一种选择,肯辛通轨迹球能否改变固有的使用习惯?...

【引言】鼠标,作为电脑甚至是现在Pad的外接输入设备,其地位从1964年雏形诞生的那一刻起便从未被撼动,哪怕是thinkpad的小红点以及外接触摸板的出现。鼠标最早只是一个装有两个滚轮(是圆盘型滚轮而不是后来的球形滚轮)小木头盒子里面&#xff…

在家怎么看公司服务器上的文件,怎么查看云服务器上的文件

怎么查看云服务器上的文件 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。安装完操作系统后的临时云服务器需要进行相关配置&#…

c++thread里暂停线程_Java线程的 6 种状态

作者:( •̀ ω •́ )y出处:https://www.cnblogs.com/laishenghao/p/13972421.html一、线程状态的枚举Java的线程从创建到销毁总共有6种状态。这些状态被定义在Thread类种的内部枚举 State 中,分别如下:1、NEW:初始状态。线程实例已创建&…