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

Mat*_*tte 1 php arrays sorting

使用print_r返回以下数组:

Array ( [5358] => red [1] => green [503] => blue )
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢.

Mar*_*in. 5

min()查看值,而不是键.array_keys()可以解决这个问题

echo min(array_keys($myArray)); 
Run Code Online (Sandbox Code Playgroud)

会做的.为了获得它的价值,试试吧

echo $myArray[min(array_keys($myArray))];
Run Code Online (Sandbox Code Playgroud)