我正在使用带有Codeigniter的dataTables,我遇到了问题。我收到一条消息:
array_push() expects parameter 1 to be array, null given
,结果为{"aaData":null}
我希望得到这样的结果:{ "aaData": [ ["test","test","test"] ] }
代码:
$result = $this->lol_model->get();
//result = Array ( [0] => stdClass Object ( [test] => 12345 [test2] => 1842 07 03 [test3] => lol ) )
$aaData = array();
foreach($result as $row) {
array_push($json["aaData"],array(
$row->test,
$row->test2,
$row->test3
));
}
echo json_encode($json);
答案 0 :(得分:0)
使用array_push时,无法定义键'[“aaData”]'。但是,您可以使用:
$json["aaData"]=array(
$row->test,
$row->test2,
$row->test3
);
还可以看到这篇文章: array_push() with key value pair