【发布时间】:2020-08-07 17:09:32
【问题描述】:
我有一个具有多个相似最小值的数组。 我可以知道如何随机获取最小值之一吗?
这是我的示例代码:-
$aryNo = array(
0 => 34, 1 => 34, 2 => 51, 3 => 12, 4 => 12,
5 => 12, 6 => 56, 7 => 876, 8 => 453, 9 => 43,
10 => 12
);
$b = array_keys($aryNo, min($aryNo)); //Here only can get 1 value.
$intNo = $b[0];
我可以知道如何获取最小值列表 (3 => 12, 4 => 12,5 => 12,10 => 12) 并随机选择其中一个以便我可以在 $intNo 中设置吗?
【问题讨论】:
-
如果你需要一个值,那么选择子数组有什么意义呢?
-
@u_mulder,我只需要从最小值列表中选择 1 个。 $aryNo 可能只有 1 个最小值或多个最小值。有什么想法吗?
-
array_rand或shuffle -
您好 u_mulder,感谢您的建议。但是在这种情况下,如何将 array_rand / shuffle 同时应用于(键和值)?