foreach在php中出错

时间:2013-07-09 08:04:39

标签: php arrays foreach

我在以下代码中收到错误:

foreach ($result2 as $result2) {


$result2[$i]=  explode(",", $result2[$j]);
}

错误是

Warning: Invalid argument supplied for foreach() in
C:\xampp\htdocs\eplus\vqmod\vqcache\vq2-catalog_controller_product_product.php
on line 417Warning: array_unique() expects parameter 1 to be array, string given in 

我该怎么办?

4 个答案:

答案 0 :(得分:5)

您已在$result2

中将这两个变量都设为foreach()
$i = 0;
foreach ($result2 as $result) {
    $result2[$i]=  explode(",", $result[$j]);
    $i++;
}

答案 1 :(得分:1)

你可能想......

foreach ($result2 as $k=>$result) {
    $result2[$k] = explode(',', $result);
}

答案 2 :(得分:0)

你立即用它的第一个值覆盖$ result2。如果此值不是数组,则无法再次循环。只需将$ result2作为$ res2

答案 3 :(得分:0)

尝试var_dump($result2)并查看变量实际上是否为数组。