问题描述
|
有人可以帮我一些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>\';
}