thinkphp使用数据集filter导致json数据不是中括号(关于array_filter与json冲突的问题)

使用array_values重置数组的坐标

原本我想要的是

[{id:1,title:"标题"},{id:2,title:"标题2"}];

但是使用了array_filter之后,就变成了

{1: {id: 1029, title: "标题", …},2:{id:2,title:"标题2"}}

 

$data = [['id'=>'1','title'=>'标题'],['id'=>2,'title'=>'标题2']];

$data使用过了array_filter想把数据转换好json就的重置坐标

$data = array_values($data);

json_encode($data);

 

$arr = array(1=>"a",2=>"Fish");

print(json_encode($arr));

print(json_encode(array_values($arr)));

输出

{"1":"a","2":"Fish"} ["a","Fish"]

 

参考https://qa.1r1g.com/sf/ask/1108360431/

posted @ 2022-04-21 20:31  亚索会代码  阅读(149)  评论(0编辑  收藏  举报