//目标效果
$htmlval = (object)array(
"files" =>array(
'filter'=>array(
(object)array('fName'=>"fileindex",'logic'=>"like",'Cid'=>'f_val1'),
(object)array('fName'=>"title",'logic'=>"like",'Cid'=>'f_val2')
)
)
);
print_r($htmlval);
stdClass Object
(
[files] => Array
(
[filter] => Array
(
[0] => stdClass Object
(
[fName] => fileindex
[logic] => like
[Cid] => f_val1
)
[1] => stdClass Object
(
[fName] => title
[logic] => like
[Cid] => f_val2
)
)
)
)
//我的做法1,出错
$filter="filter"=>array(
(object)array('fName'=>"fileindex",'logic'=>"like",'Cid'=>'f_val1'),
(object)array('fName'=>"title",'logic'=>"like",'Cid'=>'f_val2')
);
//我的做法2
$filter=array(
'filter'=>array(
(object)array('fName'=>"fileindex",'logic'=>"like",'Cid'=>'f_val1'),
(object)array('fName'=>"title",'logic'=>"like",'Cid'=>'f_val2')
));
//我的做法3
$filter['filter']=array(
(object)array('fName'=>"fileindex",'logic'=>"like",'Cid'=>'f_val1'),
(object)array('fName'=>"title",'logic'=>"like",'Cid'=>'f_val2')
);
$htmlval = (object)array(
"files" =>array(
$filter
)
);
print_r($htmlval);
//得到结果如下
stdClass Object
(
[files] => Array
(
[0] => Array //问题在这里,多了一层array嵌套,经过各种测试总算去掉了!!!
(
[filter] => Array
(
[0] => stdClass Object
(
[fName] => fileindex
[logic] => like
[Cid] => f_val1
)
[1] => stdClass Object
(
[fName] => title
[logic] => like
[Cid] => f_val2
)
)
)
)
)
//正确做法
$filter=array(
(object)array('fName'=>"fileindex",'logic'=>"like",'Cid'=>'f_val1'),
(object)array('fName'=>"title",'logic'=>"like",'Cid'=>'f_val2')
);
$htmlval = (object)array(
"files" =>array(
"filter"=>$filter
)
);
print_r($htmlval);
stdClass Object
(
[files] => Array
(
[filter] => Array
(
[0] => stdClass Object
(
[fName] => fileindex
[logic] => like
[Cid] => f_val1
)
[1] => stdClass Object
(
[fName] => title
[logic] => like
[Cid] => f_val2
)
)
)
)