Warning: Invalid argument supplied for foreach()
继承人的行: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']);
}
}
}
如果你在foreach块之前做var_dump($ jobs_by_category),你会得到什么? – grim
您是否检查了''$ jobs_by_category''的值?您应该使用类似''is_array($ jobs_by_category)'' – ub3rst4r
来验证它的数组。假设它也可以是一个对象,除了@ ub3rst4r提到的is_array($ jobs_by_category)外,还可以使用is_object($ jobs_by_category)。 – grim