最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

thinkphp随机有关问题

来源:http://erdangjiade.com/topic/79672.html 你好,世界。 2017-10-04 21:03浏览(0)

thinkphp随机问题
比如卖出10条新闻,10条新闻做了排序了:1、2、3、4、5、5、5、6、6、7;
当遇到相同排序号时显示随机显示。也就是相同排序号局部随机显示。
这个东西不知道怎么写了;能不能实现?
------解决思路----------------------
$arr = array( 
array('id' => 1,'name' => 'aaa','uid'=>1),
array('id' => 2,'name' => 'bbb','uid'=>2),
array('id' => 3,'name' => 'ccc','uid'=>3),
array('id' => 4,'name' => 'ddd','uid'=>4),
array('id' => 5,'name' => 'ccc','uid'=>4),
array('id' => 6,'name' => 'bbb','uid'=>4),
array('id' => 7,'name' => 'bbb','uid'=>5),
array('id' => 8,'name' => 'fff','uid'=>6),
array('id' => 9,'name' => 'ccc','uid'=>7),
array('id' => 10,'name' => 'bbb','uid'=>8),
array('id' => 11,'name' => 'ddd','uid'=>8),
array('id' => 12,'name' => 'eee','uid'=>9),
array('id' => 13,'name' => 'fff','uid'=>10),
);
usort($arr, function($a, $b) {
if($a['uid'] == $b['uid']) return rand(-1, 1);
return $a['uid'] > $b['uid'] ? 1 : -1;
});
print_r($arr);

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2