Я вижуPHP: Недействительный аргумент для Еогеаспа()
Warning: Invalid argument supplied for foreach()
Heres строку: foreach ($jobs_by_category as $category_name => $job_items)
и вот остальная часть моего кода.
function display_job_list()
{
global $db;
global $jobs_by_category;
global $category_name;
global $job_items;
global $item;
foreach ($jobs_by_category as $category_name => $job_items)
{
// display job category
output_div ('job_category', $category_name);
// print_r($category_name);
// browse through job items
foreach ($job_items as $item)
{
// output the 3 fields of this item
output_div ('job_qty' , $item['item_quantity' ]);
output_div ('job_unit' , $item['item_unit' ]);
output_div ('job_description', $item['line_description']);
}
}
}
Что вы получаете, если вы делаете var_dump ($ jobs_by_category) перед блоком foreach? – grim
Вы проверили значение '' $ jobs_by_category''? Вы должны подтвердить, что его массив использует что-то вроде '' is_array ($ jobs_by_category) '' – ub3rst4r
Гипотетически это также может быть объект, вы можете использовать is_object ($ jobs_by_category) в дополнение к is_array ($ jobs_by_category), как указано @ ub3rst4r. – grim