gpt4 book ai didi

php - 配对 foreach 循环的两个元素

转载 作者:行者123 更新时间:2023-11-30 23:16:59 26 4
gpt4 key购买 nike

我有一个 foreach 循环(看,它在下面),我得到了一些元素。将此数据存储到 MySQL 中时,我想选择每个“count[]”所属的类别(此处标记为“interaction[]”)。例如,如果第 1 行的计数为 97,而这些恰好是“chas”,我可以从下拉列表中选择“cha”,设置它的值,然后将其输入到表中。希望为 title[] 的每个实例执行此操作。

是的,json 部分有效。是的,数据已填充。是的,我已经搜索过了。没有错误。

希望这是有道理的,我真的无法表达我的感激之情。我希望有一天能够不再问这些愚蠢的问题,但是,嘿,那还有很长的路要走。让我知道是否还有其他需要澄清的地方。

    foreach ($json->report->data as $key=>$el) {
?>
<input type="hidden" value="<?php echo $key; ?>" name="row[]">
<?php
echo "<tr><td><input name=\"title[]\" value=\"".$el->name."\" />".$el->name."</td>
<td><input name=\"count[]\" value=\"".$el->counts[0]."\" />".$el->counts[0]."</td>
<td>".$key."</td>
<td><select name=\"interaction[]\"><option value=\"blah\">blah</option><option value=\"ha\">ha</option><option value=\"cha\">cha</option></select></td></tr>";
}

最佳答案

如果您想在 POST 后将交互值与计数值匹配,您可以遍历交互数组并匹配计数数组。

foreach ($_POST['interaction'] as $key => $value) {
$insertText = $value;
$insertCount = $_POST['count'][$key];
}

然后无论您的数据库设置如何,都可以执行插入操作。最好使用 PDO 或 MySQLi。

示例(未测试):

<?php
$sql = "INSERT INTO my_table (interaction, count) VALUES ";

$data = array();
$x = 0;
foreach ($_POST['interaction'] as $key => $value) {
if ($x > 0) $sql .= ", ";
$sql .= "(:interaction_{$x}, :count_{$x})";
$data['interaction_' . $x] = $value;
$data['count_' . $x] = $_POST['count'][$key];
}
$query = $pdo->prepare($sql);

$query->execute($data);

关于php - 配对 foreach 循环的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com