如何解决PHP:如何反转JSON数组
| 有人可以帮我一些PHP吗。 原始代码可以运行,但是输出顺序错误。 因此,我需要反转JSON数组的顺序/顺序。 但是,当我尝试使用下面的PHP(提取)代码反转序列时:$json = file_get_contents($url,null,null);
$tmp = json_decode($json,true); // using a temp variable for testing
$result = array_reverse($tmp); // <--new line to reverse the arrray
foreach ($result[\'data\'] as $event) {
echo \'<div>\'.$event[\'name\'].\'</div>\';
它不会反转输出顺序。
我究竟做错了什么?
还有另一种/更好的方法吗?
PS-我可以用Javascript来做,但是我需要在服务器端做。
解决方法
您进行了还原,但是在错误的字段上。您想反转
data
字段而不是数组:
$json = file_get_contents($url,null,null);
$tmp = json_decode($json,true); // using a temp variable for testing
$result = $tmp;
$result[\'data\'] = array_reverse($result[\'data\']);
foreach ($result[\'data\'] as $event) {
echo \'<div>\'.$event[\'name\'].\'</div>\';
, 您需要反转$tmp[\'data\']
数组的内容,而不是$tmp
本身。
$json = file_get_contents($url);
$tmp = json_decode($json,true);
$result = array_reverse($tmp[\'data\']);
unset($tmp);
foreach ($result as $event) {
echo \'<div>\'.$event[\'name\'].\'</div>\';
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。