<?php
/*查询关键字5个宝贝,按照热销降序排列*/
$items = $itemManager->queryByKeyword(" ","hotsell",5);
foreach($items as $i=>$item){
echo "宝贝标题:". $item->title;
}
?>这是淘宝的根据关键字查询宝贝的接口,foreach出来是5个宝贝的标题;
比如foreach出来宝贝的顺序是1 2 3 4 5 然后我分别再foreach,对应的宝贝顺序是:
5 1 2 3 4继续foreach ,对应的宝贝顺序是:4 5 1 2 3继续foreach ,对应的宝贝顺序是:3 4 5 1 2最后一次 foreach ,对应的宝贝顺序是:2 3 4 5 1
这个可以这么实现?
/*查询关键字5个宝贝,按照热销降序排列*/
$items = $itemManager->queryByKeyword(" ","hotsell",5);
foreach($items as $i=>$item){
echo "宝贝标题:". $item->title;
}
?>这是淘宝的根据关键字查询宝贝的接口,foreach出来是5个宝贝的标题;
比如foreach出来宝贝的顺序是1 2 3 4 5 然后我分别再foreach,对应的宝贝顺序是:
5 1 2 3 4继续foreach ,对应的宝贝顺序是:4 5 1 2 3继续foreach ,对应的宝贝顺序是:3 4 5 1 2最后一次 foreach ,对应的宝贝顺序是:2 3 4 5 1
这个可以这么实现?
解决方案 »
- 求教个mysql基础问题.:(PHP中)复制一条id为a的记录到同一张表里,生成一条新的记录,在此过程中修改一些字段的值,该如何写?
- 上千万数据如果去重效率更高呢
- input 一个动态得到的数值时,无法显示
- 花钱找人调试一个PHP MYSQL程序
- in怎么用?
- 弱弱的一问:PHP里有没一个全局变量或函数是获取地址的?
- 分页计算方法,比较简单的问题...
- 高手们救命啊,在QQ上聊天,一不小心打开一个网站,就中招了,救命啊
- 我狂晕那,谁知道什么情况下php.ini在winnt下会失效,不能加载?
- 请教一个json传输和解码的问题
- jsonp的问题:请大家帮看看哪里错了“Uncaught SyntaxError: Unexpected token : ”
- 5个条件,随机组合的,做组合查询,最简单的方法是什么啊
我觉得这个问题要再延伸一下:
是同一个浏览者访问时执行多次foreach,还是不同浏览者访问同一个php期望foreach得到不同的顺序?
后者比较麻烦
是同一个人访问时 执行多次foreach 代码类似下面这样
$items = $itemManager->queryByKeyword(" ","hotsell",5);
foreach($items as $i=>$item){
echo 出来的标题顺序是 :1 2 3 4 5
}
foreach($items as $i=>$item){
echo 出来的标题顺序是 :5 1 2 3 4
}
foreach($items as $i=>$item){
echo 出来的标题顺序是 :4 5 1 2 3
}
foreach($items as $i=>$item){
echo 出来的标题顺序是 :3 4 5 1 2
}
foreach($items as $i=>$item){
echo 出来的标题顺序是 :2 3 4 5 1
}最终的效果是在同一个页面里面 标题这样排序
1 2 3 4 5
5 1 2 3 4
4 5 1 2 3
3 4 5 1 2
2 3 4 5 1
如果是在同一程序中遍历多次,只需 foreach 前
$items[] = array_shift($items); 如果是每一次访问,则需要
$n = microtime(1) % count($items);
for($i=0; $i<$n; $i++) $items[] = array_shift($items);
我之所以那么回复,是因为他并没有把自己的需求说清楚!
版主,这个我看不懂 是什么意思?$items[] = array_shift($items);
echo '<br>';$items[] = array_shift($items);
foreach($items as $v) echo $v;
echo '<br>';$items[] = array_shift($items);
foreach($items as $v) echo $v;
echo '<br>';你动动手就知道了
其实没那么复杂 我的需求是只要在一个页面里面 相同的宝贝 按照不同的顺序来排列,不需要考虑不同人,就是每个人访问看到的内容是一样的<div>
<ul>
<li>宝贝 1</li>
<li>宝贝 2</li>
<li>宝贝 3</li>
<li>宝贝 4</li>
<li>宝贝 5</li>
</ul>
<ul>
<li>宝贝 2</li>
<li>宝贝 3</li>
<li>宝贝 4</li>
<li>宝贝 5</li>
<li>宝贝 1</li>
</ul>
<ul>
<li>宝贝 3</li>
<li>宝贝 4</li>
<li>宝贝 5</li>
<li>宝贝 1</li>
<li>宝贝 2</li>
</ul>
<ul>
<li>宝贝 4</li>
<li>宝贝 5</li>
<li>宝贝 1</li>
<li>宝贝 2</li>
<li>宝贝 3</li>
</ul>
<ul>
<li>宝贝 5</li>
<li>宝贝 1</li>
<li>宝贝 2</li>
<li>宝贝 3</li>
<li>宝贝 4</li>
</ul>
</div>我就想获得这样的效果, 我需要foreach 5次,可是 我foreach出来的 没办法更改他的顺序,我想按照上面那样,每次ul里面的宝贝顺序不一样