1

Invalid argument supplied for 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を実行する行にあります。

配列は、2つの類似した配列に対して$keywordsを実行することによって取得されます。array_mergeこれを行うために何かありますか?

4

1 に答える 1

3

$productsという名前の要素が含まれていますkeywordsか?

もしそうなら、print_rextractextractここで問題になる可能性があります。

于 2009-05-30T06:29:09.110 に答える