以随机顺序显示Json文件

时间:2018-02-11 12:41:17

标签: php json

我喜欢用除文件内容之外的其他顺序填充表格。

该文件包含有关待售房屋的数据。从服务器返回的Json文件具有订单,因此最热衷的“待售日期”首先出现。这使我的桌子按“待售日期”排序我想以另一种方式下订单,所以房子混合订单(销售天数)见

http://bryllupfoto.com/bachbolig/demo.php

知道如何解决这个问题吗?

Nb i将保持显示相同的订单一周。然后再重新排序一周,这样访问者每次访问该页面时都不会以新的顺序获得该房屋。

<?php   
$data = file_get_contents("http://xxx/service/v20/list?orgKey=xxxxxxx");  
$data = json_decode($data, true);  
foreach($data as $row)  
{  
   if ($row["status"] == 'ACTIVE' && $row["reserved"] <> true) {
   echo '<td align="left">days displayed </td>
         <td align="right">'.$row["daysForSale"].' </td>
         </tr> 

1 个答案:

答案 0 :(得分:0)

我的建议是使用shuffle文档下第二篇用户帖子中提出的函数来对$ data数组进行洗牌,以保留正确的数组键:

<?php
function shuffle_assoc($list) {
  if (!is_array($list)) return $list;
  $keys = array_keys($list);
  shuffle($keys);
  $random = array();
  foreach ($keys as $key)
     $random[$key] = $list[$key];
  return $random;
  }
?>

然后,您可以将混洗的$ data数组保存在TTL为1周的缓存中。这是一个关于PHP中可用的不同缓存以及如何使用它们的好教程:

http://wern-ancheta.com/blog/2014/01/26/getting-started-with-caching-in-php/

我希望这会对你有所帮助。