2009-05-30 56 views
1

即使提供的数组看起来是一个有效数组,我也会收到错误Invalid argument supplied for foreach()。这里是我的代码:在PHP中为一个有效数组获取“foreach的无效参数”

print_r($keywords); 
extract($product); 
foreach ($keywords as $k=>$v) 
{ 
    //stuff here 
} 

下面是一些从print_r的输出:

Array 
(
    [0] => Array 
     (
      [text] => vanguard tripod 
      [language] => 
      [advertiserCompetitionScale] => 0 
      [avgSearchVolume] => -1 
      [lastMonthSearchVolume] => -1 
     ) 
    ......... 
    [39] => Array 
     (
      [text] => 63 for sale 
      [language] => 
      [advertiserCompetitionScale] => 0 
      [avgSearchVolume] => 6600 
      [lastMonthSearchVolume] => -1 
     ) 

) 

我得到的错误是在哪里我做的foreach行。

通过在两个相似阵列上执行array_merge来检索数组$keywords。这有什么可做的吗?

+0

如果不清楚,我已经将print_r从元素0剪切到元素39,....您看到的是由我添加的,但它不在实际输出中 – 2009-05-30 06:26:36

回答

3

$products是否包含一个名为keywords的元素?

如果是这样,print_r之后的extractextract可能是这里的问题。

+1

ahhhhhhhhhhhhhhhhhhhhhhhhhhhh!你统治的人 – 2009-05-30 06:33:00

相关问题