希望我的回答可以帮到你,有什么不懂可以追问。
在php对json直接 *** 作成本太高,所以应该将json先转化为数组,对数组排序就很好弄了,具体 *** 作如下: //先将json转化为数组: $people =json_decode($people,true)/这种方法可以做到,但是不知道速度上会不会更快,没有测试速度,但是不需要循环了缺点是只能取出一个a=1时的c的值,如果数组里有多个a=1的话,只能取到第一个,另一个缺点是数据格式必须是你给出这种格式的:{'a':'1','b':'2','c':'3'}, 也就是key a和key c之间必须要还有一个key 才行。不过如果数组里的数据很多的话,感觉这种应该会比循环快。如果数据少的话还是循环更稳一点,不会有太多问题
$str = "{'a':'1','b':'2','c':'3'},{'a':'4','b':'5','c':'6'},{'a':'7','b':'8','c':'9'}"
$temp = explode("'a':'1',",$str)
if(count($temp)>1){
$temp2 = explode(",",$temp[1])
$temp3 = explode(":'", $temp2[1])
$result = explode("'",$temp3[1])
echo $result[0]
}else{
echo "不存在a=1"
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)