今天自己用手机登陆了一下自己的ecshop做的商城,出现:
出现“Warning: Invalid argument supplied for foreach() in mobile/index.php 81 line ”问题的解决如下:

foreach ($pcat_array as $key => $pcat_data)
{
$pcat_array[$key][‘name’] = encode_output($pcat_data[‘name’]);
if ($pcat_data[‘cat_id’])
{
if (count($pcat_data[‘cat_id’]) > 3)
{
$pcat_array[$key][‘cat_id’] = array_slice($pcat_data[‘cat_id’], 0, 3);
}
foreach ($pcat_array[$key][‘cat_id’] as $k => $v)
{
$pcat_array[$key][‘cat_id’][$k][‘name’] = encode_output($v[‘name’]);
}
}
}
改为
if(is_array($pcat_array)) //add
{ //add
foreach ($pcat_array as $key => $pcat_data)
{
$pcat_array[$key][‘name’] = encode_output($pcat_data[‘name’]);
if ($pcat_data[‘cat_id’])
{
if (count($pcat_data[‘cat_id’]) > 3)
{
$pcat_array[$key][‘cat_id’] = array_slice($pcat_data[‘cat_id’], 0, 3);
}
foreach ($pcat_array[$key][‘cat_id’] as $k => $v)
{
$pcat_array[$key][‘cat_id’][$k][‘name’] = encode_output($v[‘name’]);
}
}
}
} //add
或者
QUOTE:
foreach((array)$pcat_array as $key => $value)
{
这里是内容
}