<?php /*查询关键字5个宝贝,按照热销降序排列*/ $items = $itemManager->queryByKeyword(" ","hotsell",5); foreach($items as $i=>$item){ echo "宝贝标题:". $item->title; } ?>
list( を使用できると思います)最初に配列を並べ替えてから foreach
foreach に対して同じプログラムを再度使用していますか?
同じプログラムで foreach を実行していますか?
この質問はもう少し拡張する必要があると思います:
訪問時に同じブラウザが複数の foreach を実行していますか、それとも同じ php にアクセスしている別の閲覧者が foreach が異なる順序を取得することを期待していますか?
後者の方が面倒です
2階のxuzuningさんからの返信を引用: 各foreachで同じプログラムに入っていますか?
この質問はもう少し拡張する必要があると思います:
訪問時に同じブラウザが複数の 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 }
この質問は拡張する必要があると思います:
同じ訪問者が来たときに複数の foreach を実行する必要がありますかそれとも、異なる訪問者が同じ php を訪問し、foreach が異なる順序を取得することを期待していることを意味しますか?
後者の方が面倒ですよね?
同じプログラム内で複数回アクセスされる場合は、前に foreach を実行してください
$items[] = array_shift($items);
毎回アクセスされる場合は、
$n = microtime(1) % count($ items );
for($i<$n; $i++) $items[] = array_shift($items);
私がそのように答えたのは、彼が自分のニーズを満たしていなかったからです。クリア !
同じブラウザーが訪問時に複数の foreach を実行していますか、それとも同じ php にアクセスしている別の閲覧者が foreach が異なる順序を取得することを期待していますか?
後者の方が面倒ですよね?
同じプログラム内で複数回アクセスされる場合は、前に foreach を実行してください
$items[] = array_shift($items);
毎回アクセスされる場合は、
$n =...
モデレーター、これが必要です私は理解できません どういう意味ですか?
$items[] = array_shift($items);
すごいです
手に取ってみればわかります。
実際、私の要求はそれほど複雑ではありません。同じ赤ちゃんがページ上で異なる順序で配置されている限り、異なる人々を考慮する必要はありません。は、訪問者全員が同じコンテンツを見ることになります
rree
このような効果を得たいのですが、foreach を 5 回行う必要がありますが、foreach 後に順序を変更することはできません。 ul 内の項目の順序は毎回異なります
やってみます