2009-05-30 35 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