使用唯一键对插入的数组进行分组

时间:2015-08-28 11:07:44

标签: php mysql arrays codeigniter

我正在使用https://github.com/yapapaya/jquery-cloneya创建多个表单输入,如下所示:

create_order_shirt_shoulder[0] // name of the form
create_order_shirt_chest[0] // name of the form

我可以复制此表单容器,这将导致:

create_order_shirt_shoulder[1] // name of the form
create_order_shirt_shoulder[2] // name of the form
...

我的插入代码看起来像

foreach ($_REQUEST as $key => $val)
{
    if (is_array($val)) {
        foreach ($val as $value)
        {
            $value = strip_tags($value);

            $items = array(
                'order_item_reference' => $reference,
                'order_item_key' => $key,
                'order_item_value' => $value,
                'order_item_group' => " " // group id
            );

            $this->db->insert('user_orders_items', $items);
        }
    }
}

我想用唯一键对每个组数组进行分组,假设所有属于[0]的数组在我的order_item_group列中都有“#1”

提前致谢。

1 个答案:

答案 0 :(得分:1)

如何使用子数组中的键将子数组中的所有相关项组合在一起?

例如:

foreach ($_REQUEST as $key => $val)
{
    if (is_array($val)) {
        foreach ($val as $groupId => $value)
        {
            $value = strip_tags($value);

            $items = array(
                'order_item_reference' => $reference,
                'order_item_key' => $key,
                'order_item_value' => $value,
                'order_item_group' => $groupId // group id
            );

            $this->db->insert('user_orders_items', $items);
        }
    }
}