在PHP中解码JSON,如果它不总是在相同的顺序

时间:2012-11-01 21:40:22

标签: php json

我一直坚持使用JSON和PHP的问题。我有一个JSON对象,如:

{"statistics":[{"name":"someName"},{"name":"someName2"}]}

问题在于someName有时需要someNames2的播放和反转,但我只想展示someName2。我怎么做? =(

1 个答案:

答案 0 :(得分:0)

您可以使用array_filter来过滤json数组,其中name = someName2 ......这种方式someName2位置无关紧要......

$json = '{"statistics":[{"name":"someName"},{"name":"someName2"}]}' ;
$array = json_decode($json,true);

$f = "someName2"; // What to find
$k = "name" ;  // Filed Name

$array = array_filter($array['statistics'],function($v)use($f,$k){ var_dump($v);return $v[$k] == $f;});
var_dump($array);