【发布时间】:2014-01-30 06:46:50
【问题描述】:
我明白了
警告:为 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) 会得到什么?
-
你检查
$jobs_by_category的值了吗?您应该使用is_array($jobs_by_category)之类的东西来验证它是一个数组 -
假设它也可以是一个对象,您可以使用 is_object($jobs_by_category) 除了@ub3rst4r 提到的 is_array($jobs_by_category) 。
-
可能是你的数组是空的尝试先打印整个数组
-
@grim 在 var_dump($jobs_by_category)之后我得到了 NULL