如何获取php数组中最小的编号元素

时间:2012-03-09 19:50:56

标签: php arrays sorting

使用print_r返回以下数组:

Array ( [5358] => red [1] => green [503] => blue )

如何访问数组中编号最小的元素,在本例中为“green”?

值会改变,但我只需要最小的元素。

使用echo min($myArray);将返回“红色”。我必须在这里找到一些东西。使用usort或其他“高级”方式首先排序然后提取最大值不能是这里唯一的解决方案......对吧!?!

感谢。

4 个答案:

答案 0 :(得分:5)

min()查看值,而不是键。 array_keys()会做到这一点

echo min(array_keys($myArray)); 

会做到这一点。要获得它的价值,请尝试

echo $myArray[min(array_keys($myArray))];

答案 1 :(得分:2)

min(array_keys($myArray));

简单有效

答案 2 :(得分:2)

$min = $myArray[min(array_keys($myArray))];

答案 3 :(得分:0)

您必须先排序。当你提供一个密钥 - 你已经完成了它,它的数字或字符串不会被排序也无关紧要。

你需要对它进行排序或自己完成数组。