Попробуйте что-то вроде этого:
<code>$aryNo = [34,34,34,51,12,12,12,56,876,453,43,12];
foreach($aryNo as $a) {
$finalArray[$a][] = $a;
}
print("<pre>".print_r($finalArray,true)."
"); $ minKey = min (array_keys ($ finalArray)); print ("
".print_r($finalArray[$minKey],true)."
"); $ randIndex = array_rand ($ finalArray [$ minKey]) ; print_r ("Key:". $ randIndex. ",". $ finalArray [$ minKey] [$ randIndex]);
Печать первых отпечатков:
Array
(
[34] => Array
(
[0] => 34
[1] => 34
[2] => 34
)
[51] => Array
(
[0] => 51
)
[12] => Array
(
[0] => 12
[1] => 12
[2] => 12
[3] => 12
)
[56] => Array
(
[0] => 56
)
[876] => Array
(
[0] => 876
)
[453] => Array
(
[0] => 453
)
[43] => Array
(
[0] => 43
)
)
Than Вы выбираете ключ min, и это печатает это:
Array
(
[0] => 12
[1] => 12
[2] => 12
[3] => 12
)
В конце вы выбираете случайный ключ из этого массива и печатаете значение:
Key: 2, Value: 12