Home >Backend Development >PHP Tutorial > 解析JSON的有关问题

解析JSON的有关问题

WBOY
WBOYOriginal
2016-06-13 12:58:53963browse

解析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 />
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn