Получение «неверного аргумента для foreach» для допустимого массива в PHP - PullRequest
1 голос
/ 30 мая 2009

Я получаю сообщение об ошибке 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.

Массив $keywords извлекается путем выполнения array_merge для двух похожих массивов. Может ли что-нибудь сделать это?

1 Ответ

3 голосов
/ 30 мая 2009

Содержит ли $products элемент с именем keywords?

Если это так, print_r после extract. extract, вероятно, проблема здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...