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>\';
@H_404_2@

它不会反转输出顺序。

我究竟做错了什么?
还有另一种/更好的方法吗?

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