根据组为值分配键

时间:2015-11-30 10:29:42

标签: php arrays loops

如果数组的值具有相同的class="firstclass secondclass",则将它们组合在一起。如何为每个组分配一个从$record->parent_id开始的密钥,并针对该组的每个成员进行迭代,并且仅针对该特定组进行迭代?每个连续的新组都会从0开始。

示例:如果0$record->parent_id,则2循环的当前迭代会为密钥分配foreach。下一次迭代的0值为$record->parent_id,其关键字为56!下一次迭代的值0再次为$record->parent_id,因此其密钥现在为2,依此类推。

我目前的代码:

1

1 个答案:

答案 0 :(得分:0)

首先,我注意到您当前的代码引入了歧义,因为它使用$key两次来处理不同的事情。

如果我正确理解您的需求:

    第一行和第二行中的
  • $key是您从每条记录中获得的一些现有密钥,它必须成为相应生成的id的{​​{1}}。
    为了强调它,我将其名称改为<tr>
  • 第4行中的
  • $record_key是具有相同parent_id的所有记录组中的计数编号。
    这可以通过仅计算相关组中的行来实现。

结果如下:

$key