我们可以同时将foreach()用于两个不同的数组吗?

时间:2014-06-03 11:57:02

标签: php arrays

当我尝试将数组中的值插入mysql数据库时,我遇到了问题。

foreach ( $_POST['product_id'] as $key=>$value AND $_POST['discount'] as $key1=>$discount) { }

检查上面给出的代码我哪里出错?

2 个答案:

答案 0 :(得分:1)

只要索引匹配,您就可以使用常规for循环:

$count = count($_POST['product_id']);
for($i = 0; $i < $count; $i++) {
    echo $_POST['product_id'][$i];
    echo $_POST['discount'][$i];
}

答案 1 :(得分:0)

使用array_map这将循环遍历同时提供的所有数组中的所有键。

array_map(function(){
  $args = func_get_args();
  foreach($args as $k => $v) {
    echo $v;
  }
}, $arr1, $arr2 ...);