首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按特定顺序洗牌记录?

如何按特定顺序洗牌记录?
EN

Stack Overflow用户
提问于 2011-11-01 07:30:04
回答 2查看 60关注 0票数 0

我在一个网站上工作,在那里我有两种类型的报价,热价和最佳报价。我有5个热价和5个最低价。首先一个热报价会来,然后一个最好的报价会来,等等。现在,在1次刷新后,第1次热价应取代第2次热价,第2次应取代第3次热价,第3次应取代第4次热价,第4次应取代第5次热价,第5次热价应取代第1次热价。最好的报价也应该是一样的。

就像

第一热卖

第一最佳报价

第二热议价

第二最佳报价

.

.

.

.

第5热议价

第5最佳报价

在刷新之后应该是..。

第5热议价

第5最佳报价

第一热卖

第一最佳报价

.

.

.

.

第4热卖

第四最佳报价

请帮帮我。我在做这件事时遇到了太多麻烦。

EN

回答 2

Stack Overflow用户

发布于 2011-11-01 07:34:10

这是您要寻找的函数:

http://php.net/manual/en/function.usort.php

您可以定义您的排序条件,以便使用usort对数组进行排序。

票数 0
EN

Stack Overflow用户

发布于 2011-11-01 07:52:34

因为我不清楚你的背景,我只是假设:

  1. 您已经有两个数组存储热盘和最佳报价。
  2. 这两个数组已经按“热”和“最佳”排序。

所以,

代码语言:javascript
复制
// Normally, print hot offers and best offers 1 by 1,
// starting from the first offers.
for ($i = 0; $i < count($i); $i++) {
    echo $hotOffer[$i] . "<br />";
    echo $bestOffer[$i] . "<br />";
}

// In the case of shuffling, print the last offers first,
// then start printing from the second offers to the second last offers.
$lastRecord = count($i)-1;
echo $hotOffer[$lastRecord] . "<br />";
echo $bestOffer[$lastRecord] . "<br />";
for ($i = 1; $i < $lastRecord; $i++) {
    echo $hotOffer[$i] . "<br />";
    echo $bestOffer[$i] . "<br />";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7963598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档