gpt4 book ai didi

PHP:如何在有条件的foreach中进行foreach?

转载 作者:行者123 更新时间:2023-12-01 00:41:04 28 4
gpt4 key购买 nike


我有两个 MySQL 表,都通过 MySQL JOIN 连接:

TableA:
hom_id con_id
3 4
5 3

TableB:
hom_id con_id hp_id
3 4 1
3 4 2

我的伪 PHP 代码:

foreach ($hom as $h) //from TableA
echo $h->con_id
---myidea---
foreach ($pro as $p) //from TableB
echo $p->hp_id
endforeach
---END---
endforeach

我得到的 HTML 结果是:

Result HTML Table:
con_id hp_id
3 1 2
4 1 2

我想要的是:

result HTML:
con_id hp_id
3
4 1 2

我很确定,这只是我必须更改的几行 php 代码。但是我看不到答案,请给我提示如何更改它。谢谢

最佳答案

如果我猜对了,猜猜一个简单的 if 是否可以解决你的问题。

foreach ($hom as $h) {//from TableA
echo $h->con_id
foreach ($pro as $p) { //from TableB
if ($p->con_id == $h->con_id) {
echo $p->hp_id
}
}
}

或者,也许您应该在 SQL 查询中使用 LEFT JOIN 来处理它

关于PHP:如何在有条件的foreach中进行foreach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com