【发布时间】:2017-11-23 09:58:37
【问题描述】:
我在这里阅读了几个类似的问题,例如Finding the minimum value's key in an associative array,但我认为我的问题可能是独一无二的,因为我的源数组不是作为键的字符串。
我的源数组是这样的,
$dealers = array(
array(
[id] => 1526,
[count] => 2
),
array(
[id] => 1518,
[count] => 5
),
array(
[id] => 1511,
[count] => 9
),
array(
[id] => 1410,
[count] => 3
)
);
我需要得到最小count值的id。
我已经尝试了以下,
$low_dealer = array_keys($dealers, min($dealers));
但它似乎返回了最低 id 的索引而不是计数。
我的下一个尝试是结合我发现的另一个函数来查找特定列的最小值,
$low_dealer = array_keys($dealers, min( array_column( $dealers, 'count' ) ));
但这没有任何回报。
编辑:还必须能够处理多个分钟,如果两个或多个具有相同的计数,需要将它们的数组取回以便我可以 rand() em>它。
在此不胜感激,谢谢!
【问题讨论】:
标签: php arrays multidimensional-array