如何在每个内部和外部循环中为相同大小 (1:1) 的数组编写两个嵌套的 foreach 循环?

问题描述

我有两个来自 $_POST 表单的数组。本质上,表单发布了各种数组,我需要使用其中的两个数组写入 MysqL 数据库

$id_array = $_POST["id"];
$gate_array = $_POST["gate"];

它们的样子:

$id_array = [32,33,34,35,36]
$gate_array = [A1,B2,C7,A8,G9]

我想匹配它们然后写入数据库(只是一个例子):

$sql = "UPDATE tbl_table1 SET gate = '$gate' WHERE id = '$id'";

这样它就会在 32 列中写入 gate,其中 idA1

我一直在尝试使用嵌套的 foreach 来实现这一点:

foreach ($_POST['id'] as $key => $value) {
    $id = MysqL_real_escape_string($value);
        foreach ($_POST['gate'] as $key2 => $value2) {
            $gate = MysqL_real_escape_string($value2);

//sql code here
}
}

我还尝试向两个 foreach 添加计数器,例如: $i = 0;$i++ 尝试在每个循环中写出,认为我可以使用 [0],[1],[2],... 作为键,但无法使其工作。

目前,它完成了内部循环,获取最后一个值,并将其写入所有 id。我试图从每个循环中获取一个值并重复该过程。

我已经查看了堆栈上的所有相关主题,尝试了一些不同的东西,但我很累,想寻求帮助。这可能是有史以来最简单的事情,但我想由于缺乏经验,我已经研究了几个小时。任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)