我的控制器输出上的JSON格式有问题。没关系,但是我只需要将其更改为其他形式的JSON。
我的JSON是这样的:
{"data": [{"function_name": "Y", "register_id": "1", "age": 26, "contract_from": "01-07-18", "contract_until": "31-12-99", "worked_hours": 1, "days": 9, "costs": 7, "hourly_rate": 2}]}
和我的控制器:
public function list_test(){
$filter = $this->input->post('filter');
$query = $this->db->query("select * from hc where contract_from = '".$filter."'")->result();
$data['data'] = $query;
print_r(json_encode($data,JSON_PRETTY_PRINT));
}
我该如何替换要替换为方括号的数据中的花括号?
我的预期输出:
{"data": [["Y", "1", "26", "01-07-18", "31-12-99", "1", "9","7", "2"]]}
有可能这样做吗?
答案 0 :(得分:4)
不确定是否仍然是最好的结果(为什么要删除诸如列名之类的有用信息)。
您需要使用array_values()
...
$data = ['data' => array_map("array_values", $query) ];
我还更改了$data
数组的创建方式,以使您知道它已正确初始化。