-1

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

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

4 回答 4

5

您已经给出了两个变量,$result2foreach()

$i = 0;
foreach ($result2 as $result) {
    $result2[$i]=  explode(",", $result[$j]);
    $i++;
}
于 2013-07-09T08:05:37.677 回答
1

你可能想要...

foreach ($result2 as $k=>$result) {
    $result2[$k] = explode(',', $result);
}
于 2013-07-09T08:07:34.187 回答
0

您立即用 $result2 的第一个值覆盖它。如果此值不是数组,则不能再次循环它。只需将 $result2 之类的东西设为 $res2

于 2013-07-09T08:06:08.180 回答
0

试试看var_dump($result2)这个变量是否真的是一个数组。

于 2013-07-09T08:15:50.990 回答