PHP:将花括号转换为方括号

时间:2019-11-18 14:09:22

标签: php arrays json multidimensional-array

我的控制器输出上的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"]]}

有可能这样做吗?

1 个答案:

答案 0 :(得分:4)

不确定是否仍然是最好的结果(为什么要删除诸如列名之类的有用信息)。

您需要使用array_values() ...

处理每一行以删除键。
$data = ['data' => array_map("array_values", $query) ];

我还更改了$data数组的创建方式,以使您知道它已正确初始化。