解析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)
搞gaodaima代码
—解决方案——————–
$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 />}