如何获取foreach循环值到下一个迭代php

时间:2015-11-12 05:28:20

标签: php mysql logic

在我的foreach循环中,我有以下代码:

foreach ($qty as $count => $value) {
    if ($esc_returnbranch == 1) {
        // insert into table1 query
        $stock_return_id= $this->db->insert_id();
    } else {
        // insert into table2 query
        $purchase_return_id=$this->db->insert_id();
    }
    if ($esc_returnbranch == 1) {
        //insert into table3 query
    } else {
        //insert into table4 query
    }
}

此处插入表1和2中仅执行一次并插入表3和表3中。 4需要表1和表1。 2的插入ID。 表1和表1 2只需要1次插入但3次和4次插入需要1次插入。 2的身份证。 怎么做?

1 个答案:

答案 0 :(得分:1)

您可以检查ID的值。

$stock_return_id = null;
$purchase_return_id = null;

foreach ($qty as $count => $value) {

    if ($stock_return_id == null) {
        if ($esc_returnbranch == 1) {
            // insert into table1 query
            $stock_return_id= $this->db->insert_id();
        }
    }

    if ($purchase_return_id == null) {
        if ($esc_returnbranch != 1) {
            // insert into table2 query
            $purchase_return_id=$this->db->insert_id();
        }
    }

    if ($esc_returnbranch == 1) {
        //insert into table3 query
    } else {
        //insert into table4 query
    }
}