【发布时间】:2015-06-02 17:56:12
【问题描述】:
我有一个 foreach 循环,我想获取第二个回显的 $item 的计数/总数。有没有办法计算一个变量并在 foreach 循环中显示总数?如果没有,我可以做一个单独的 sql 并存储计数并将其传递到下面指示的位置,还是只能从一个 sql 数组(在这种情况下为 $row)返回变量?
结果如下:
费用 项目
费用 1 3
费用 2 1
成本 3 4 等等。
但是,这些项目未与 Cost 存储在同一个表中。它们通过表 ID 连接连接。所以在 foreach 中,$cost 和 $item 必须是两个单独查询的结果。我想我的问题是,如果我这样做,每一行在循环时如何知道与每个成本匹配的项目?
foreach ($row as $this) {
echo "<td>$this[cost]</td>";
echo "<td> //want to get count of $item variable here! </td>";
【问题讨论】:
-
你的第二个变量是什么 - $row['something'] 或 $item。如果 $item 那么它是数组还是其他什么?
-
$item 将是我要计算的第二个变量,但要获得 $item 需要一个具有多个连接的 COUNT()。即使该变量不是 foreach 变量的一部分,我是否可以在 foreach 循环中的
中插入整个 SQL 选择和连接?或者我可以有一个单独的带有连接的 SQL 来获取 $item 计数,然后将结果存储在 中? 我推荐你在 PHP 中使用模板