Heim >Backend-Entwicklung >PHP-Tutorial > 解析JSON的有关问题

解析JSON的有关问题

WBOY
WBOYOriginal
2016-06-13 12:58:53980Durchsuche

解析JSON的问题

<br />
{<br />
	"code":"A0001",<br />
	"serverTime":12345,<br />
	"data":[<br />
		{"epgId":"1103226854","endTime":"12000"},<br />
		{"epgId":"1103226855","endTime":"12300"},<br />
		{"epgId":"1103226857","endTime":"12350"},<br />
		{"epgId":"1103226858","endTime":"12356"}<br />
	]<br />
}<br />

假设有这一段JSON数据,需要获得其中 第一个endTime值大于serverTime值(12345)那一项中epgId的值(12350)


------解决方案--------------------
$s='{<br />
    "code":"A0001",<br />
    "serverTime":12345,<br />
    "data":[<br />
        {"epgId":"1103226854","endTime":"12000"},<br />
        {"epgId":"1103226855","endTime":"12300"},<br />
        {"epgId":"1103226857","endTime":"12350"},<br />
        {"epgId":"1103226858","endTime":"12356"}<br />
    ]<br />
}';<br />
$arr=json_decode($s,true);<br />
foreach($arr['data'] as $v){<br />
     if($v['endTime']>$arr['serverTime']){ <br />
	     echo $v['epgId'];<br />
		 break;<br />
	 }	   <br />
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn