背景:
请看以下一段php代码api ,json后的数据格式,有个是一个字段,有的是一个列表。这个就有问题了。
请看下图:
原因
查找原因,定位到该接口有重复的数据就会这样变成这个,查找代码,定位到php的函数array_unique。
验证
array_unique :PHP的去重函数
验证:新建一个列表,没有去重的结果,如下图1,数据格式还是数组。
去重后格式变为了字典。下图2
仔细看一下图,图2除了字典变为数组后,下标为4的数据已经不见了。
所以如果后端逻辑使用索引取值的话,必然会有问题。
类同的php函数有:
unset 函数 :释放某个变量,比如删掉数组下标为0的值。
实例:
array_filter 函数 :会过滤掉任何值等于FALSE的值(也就是说 0值,空字符串,null,都会被过滤)