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>\';
}
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...