thinkphp のランダムな関連問題

WBOY
リリース: 2016-06-13 12:06:21
オリジナル
934 人が閲覧しました

thinkphp のランダムな質問
たとえば、10 個のニュース項目を販売する場合、10 個のニュース項目は次のように分類されます: 1、2、3、4、5、5、5、6、6、7;
同じ分類に遭遇した場合数値をランダムに表示します。つまり、同じソート番号が部​​分的にランダムに表示される。
これをどうやって書けばいいのかわかりませんが、実装できますか?
------解決策のアイデア----------------------

$arr = array( <br />array('id' => 1,'name' => 'aaa','uid'=>1), <br />array('id' => 2,'name' => 'bbb','uid'=>2), <br />array('id' => 3,'name' => 'ccc','uid'=>3), <br />array('id' => 4,'name' => 'ddd','uid'=>4), <br />array('id' => 5,'name' => 'ccc','uid'=>4), <br />array('id' => 6,'name' => 'bbb','uid'=>4), <br />array('id' => 7,'name' => 'bbb','uid'=>5), <br />array('id' => 8,'name' => 'fff','uid'=>6), <br />array('id' => 9,'name' => 'ccc','uid'=>7), <br />array('id' => 10,'name' => 'bbb','uid'=>8), <br />array('id' => 11,'name' => 'ddd','uid'=>8), <br />array('id' => 12,'name' => 'eee','uid'=>9), <br />array('id' => 13,'name' => 'fff','uid'=>10), <br />); <br />usort($arr, function($a, $b) {<br />  if($a['uid'] == $b['uid']) return rand(-1, 1);<br />  return $a['uid'] > $b['uid'] ? 1 : -1;<br />  });<br />print_r($arr);
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート