使用print_r
返回以下数组:
Array ( [5358] => red [1] => green [503] => blue )
如何访问数组中编号最小的元素,在本例中为“green”?
值会改变,但我只需要最小的元素。
使用echo min($myArray);
将返回“红色”。我必须在这里找到一些东西。使用usort
或其他“高级”方式首先排序然后提取最大值不能是这里唯一的解决方案......对吧!?!
感谢。
答案 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)
您必须先排序。当你提供一个密钥 - 你已经完成了它,它的数字或字符串不会被排序也无关紧要。
你需要对它进行排序或自己完成数组。