我在PHP编码方面没有很好的表现。我遇到了需要合并2个数组的问题,但基本上如果代码没有编译$aFilter
的数组。
$aFilterParams =array(
'all'=>1
,'all_status'=>1
);
$aFilter = array();
if (getString('action')=='filter')
{
$aFilter['user_name']=getString('user_name');
$aFilter['user_surname']=getString('user_surname');
$aFilter['order_id']=getString('order_id');
$aFilter['email']=getString('email');
$aFilter['date_from']=getString('date_from');
$aFilter['date_to']=getString('date_to');
//$aFilter['type_id']=getNumber('type_id');
$$oDirectHTML->SetVar($aFilter);
array_merge($aFilterParams, $aFilter);
}
请帮忙。
答案 0 :(得分:4)
您必须根据需要将array_merge
的结果分配到$aFilter
变量或$aFilterParams
变量:
$aFilter = array_merge($aFilterParams, $aFilter);
答案 1 :(得分:0)
以下两行对我来说很可疑。
//$aFilter['type_id']=getNumber('type_id');
$$oDirectHTML->SetVar($aFilter);
您可以将$$oDirectHTML->SetVar($aFilter);
更改为$oDirectHTML->SetVar($aFilter);
并尝试。