For example, sell 10 News, 10 News did the sort: 1, 2, 3, 4, 5, 5, 5, 6, 6, 7;
Displays a random display when the same sort number is encountered. That is, the same sort number local random display.
This thing does not know how to write, can it be realized?
Reply to discussion (solution)
$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 ' = ' = ', ' name ' = ' bbb ', ' uid ' =>8),
Array (' id ' = ' = ', ' name ' = ' ddd ', ' uid ' =>8),
Array (' id ' = +, ' name ' = ' eee ', ' uid ' =>9),
Array (' id ' = ' = ', ' name ' = ' fff ', ' uid ' =>10),
);
Each time the page is refreshed, the red part of the array is randomly sorted, can it be implemented?
$arr = array (' id ' = = 1, ' name ' = ' + ' aaa ', ' uid ' =>1), array (' id ' = = 2, ' name ' = ' bbb ', ' uid ' =>2), Arra Y (' id ' = 3, ' name ' = ' CCC ', ' uid ' =>3), array (' id ' = = 4, ' name ' = ' ddd ', ' uid ' =>4), array (' id ' = 5, ' NA Me ' = ' = ' CCC ', ' uid ' =>4), array (' id ' = = 6, ' name ' = ' bbb ', ' uid ' =>4), array (' id ' = + 7, ' name ' = ' bbb ', ' u Id ' =>5 ', array (' id ' = = 8, ' name ' = = ' fff ', ' uid ' =>6), array (' id ' = = 9, ' name ' = ' CCC ', ' uid ' =>7), array (' id ' = ' + ', ' name ' = ' bbb ', ' uid ' =>8), array (' id ' = = ', ' name ' = ' ddd ', ' uid ' =>8), array (' id ' = 12, ' Name ' = = ' eee ', ' uid ' =>9), array (' id ' = = ', ' 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);