foreach 相关问题

foreach是一个循环结构,它为列表/集合/数组中的每个元素执行给定的代码片段。与for循环相比,foreach循环不需要编码器维护计数器变量以避免一对一(fencepost)错误。建议在需要对整个数组/列表/集合进行简单迭代时使用。

为什么forEach循环只能删除最后一张照片?

以下代码用于通过forEach循环显示照片。每张照片的右上角都有一个删除按钮。如果用户不喜欢该照片,他/她可以单击按钮删除...

回答 1 投票 0

我正在尝试编写一个调用 sed 的 foreach 脚本[已关闭]

我正在尝试使用 sed 编写一个 foreach 命令,例如: foreach f (*csv) sed -e s/, //g > tp.$f.tp 结尾 这似乎不起作用? 我认为这个脚本需要一些指导。 我在找...

回答 1 投票 0

每个循环的偏移量

我想实现简单的分页。 我目前有一个字典,并通过使用 foreach 循环迭代它来在页面上显示其内容。 我找不到抵消 foreach 循环的方法。 L...

回答 5 投票 0

打印一个平面数组,并在循环中删除一个值

如何在 foreach 循环中包含相同的数组并在另一个数组中删除相同的值。我的PHP技术不强,想向这里的专家寻求帮助。请参阅

回答 4 投票 0

嵌套循环仅返回上次迭代的数据

有人可以向我解释为什么这不起作用吗?我试图将一个数组推入另一个数组,但它只返回 $votes 数组中的最后一项。 foreach($json['area'] as $row) {...

回答 1 投票 0

单击另一个元素时如何在元素上添加“active”类?

所以我有一个包含 4 个不同选项卡的布局,单击每个选项卡时,它会在其下方填充信息。现在,当我单击箭头时,它会根据您所在的选项卡向上或向下移动。但我...

回答 1 投票 0

将对象数组转换为关联数组

我用它来创建一个数组: foreach($结果为$轮胎){ $group_price[] = array($轮胎->组, $轮胎->价格); } 我的结果是: 大批 ( [0] => 数组 ( [0] => 米...

回答 5 投票 0

迭代包含子数组的对象[重复]

我正在使用 api 来显示时间列表,但在使用 foreach 时很难显示它们 数据显示方式如下: 标准类对象 ( [id] => 2507525 [快照时间] => 数组 ...

回答 3 投票 0

如何在数组声明中实现循环

我有下面的数组 em_events(array( 并且需要插入下面的 foreach 来重复 $delete 链接。如何将 foreach 放入数组中?不知道如何最好地描述这一点。 foreach ($EM_Even...

回答 3 投票 0

在数组中使用foreach

我有下面的数组 em_events(array( 并且需要插入下面的 foreach 来重复 $delete 链接。如何将 foreach 放入数组中?不知道如何最好地描述这一点。 foreach ($EM_Eve...

回答 3 投票 0

在 2 个 forEach 循环内调用另一个异步函数的替代方法

我试图在 forEach 循环内调用一个函数,该循环位于另一个 forEach 循环内,但它不会返回/调用该函数。 我已经看过这个问题,但由于我仍然是新手,所以我不能......

回答 1 投票 0

同步循环两个数组

我的html是这样的 我的html是这样的 <table> <tr> <td><input type="text" name="input_1[]</td> <td><input tpye="text" name="input_2[]</td> </tr> <tr> <td><input type="text" name="input_1[]</td> <td><input tpye="text" name="input_2[]</td> </tr> </table> 提交后,值将发布到下一个站点。 我知道如何处理一个array[],就像这样: foreach($array as $var) { echo $var; } 所以,我的问题是,我必须在每个内部构建一个sql查询,它应该像 $sql="INSERT into table (value1,value2) VALUES (input_1,input_2)" 如何解决这个问题,我不认为每个人都可以处理这样的事情: foreach($array1 as $var1, $array2 as $var2){ .... 您可以使用 for 循环来实现它: <?php $a = $_POST['input_1']; $b = $_POST['input_2']; for($i=0; $i<count($a); $i++) { $sql="INSERT into table (value1,value2) VALUES ('{$a[$i]}','{$b[$i]}')"; echo $sql .'<br>'; } 您可以在 foreach 中使用 $key,但这要求键存在于两个数组中。您可以使用 isset() 轻松检查。 $arr1 = array(...); $arr2 = array(...); foreach($arr1 as $key => $value) { echo $arr1[$key]; echo $arr2[$key]; } 在您的 HTML 中,tpye 应该是 type。尝试像下面这样 HTML 中 <form action="test.php" method="post"> <table> <tr> <td><input type="text" name="input_1[]"> </td> <td><input type="text" name="input_2[]"></td> </tr> <tr> <td><input type="text" name="input_1[]"></td> <td><input type="text" name="input_2[]"></td> </tr> <tr> <td></td> <td><input type="submit"></td> </tr> </table> </form> 在 PHP 中(test.php) $post = $_POST; $count = 0; for($i = 0; $i < count($post['input_1']); $i++){ $inp1 = $post['input_1'][$count]; $inp2 = $post['input_2'][$count]; $sql = "INSERT into table (value1,value2) VALUES ('$inp1', '$inp2')"; $count++; } 首先,看一下你的html: <td><input type="text" name="input_1[]</td> 应该是 <td><input type="text" name="input_1[]"/></td> 第一个解决方案,如果您使用 PDO 连接到数据库: <?php if($_SERVER['REQUEST_METHOD'] === 'POST') { //if something posted to server $array = array($_POST['input_1'], $_POST['input_2']); $stmt = $db->prepare("INSERT into table (value1, value2) VALUES (?, ?)"); foreach($array as $key) { $stmt->execute(array($key[0], $key[1])); } } 如果您使用MySQLi,这是第二个解决方案: <?php if($_SERVER['REQUEST_METHOD'] === 'POST') { $array = array($_POST['input_1'], $_POST['input_2']); $stmt = $db->prepare("INSERT into table (value1, value2) VALUES (?, ?)"); foreach($array as $key) { $stmt->bind_param('ss', $key[0], $key[1]); $stmt->execute(); } $stmt->close(); } 我在这里使用准备好的语句,因为 1. 它更快,2. 它大大降低了 SQL 注入 的风险。请记住,我们在这里接受用户输入,这永远不安全!

回答 4 投票 0

使用字符串值作为名称访问变量[重复]

我在另一个foreach中有这个php代码foreach循环,我需要的是在每个循环上一一设置所有数组值(红色,蓝色,绿色,黑色)。我需要将 $green 更改为 数据百分比=“&l...

回答 1 投票 0

如何迭代对象属性中嵌套在对象数组中的所有级别的对象数组?

对象(stdClass)[1] 公共“收件箱”=> 大批 0 => 对象(stdClass)[2] 公共'来自'=>字符串'55512351'(长度= 8) 公共“日期”=>字符串...

回答 1 投票 0

如何循环遍历这个二维数组? [重复]

嗯,我对 PHP 数组的使用比较陌生,我有以下数组,我需要循环遍历这个数组,2280 和 2307 是标识符。 我发现很难想出一个 foreach(...

回答 2 投票 0

动态填充数组声明内的子数组

我正在尝试使用 for 循环在数组内创建一个数组 - 这是我的代码: 大批( '标签' => '分配给用户', 'desc' => '选择用户', 'id' => $前缀 。 '客户', ...

回答 4 投票 0

数组内的Foreach循环

我正在尝试使用 for 循环在数组内创建一个数组 - 这是我的代码: 大批( '标签' => '分配给用户', 'desc' => '选择用户', 'id' => $prefix.'client', ...

回答 4 投票 0

仅在白名单数组中找到 id 时才打印数组行数据

我有一个视频类别列表,通过这个简单的 foreach 循环,我可以在超链接内显示所有类别。 现在,我想做的是根据类别仅显示其中的一些...

回答 4 投票 0

在循环中递增变量名称[重复]

我正在努力获取正确的语法来解析数组中的值以与 foreach 循环一起使用。我有一个数组: $contacts_array 其中包含一个或多个我需要查找的名称...

回答 2 投票 0

仅访问二维数组的第一行

我正在运行正则表达式来匹配 Twitter 主题标签的所有实例。它返回得很好,但现在我只想循环第一组并返回我的#hello、#world、#hello-world,而不是第二组...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.