PHP使用asort排序后只显示数组的第一个结果?

时间:2014-05-01 19:15:26

标签: php arrays asort

我有一个只包含数字的数组,我想使用 asort 对它们进行排序,因此它首先显示最小数字。

但现在我对数组进行了排序,如何让它只显示第一个结果?

例如,这是我的数组:

Array ( [0] => 399 [1] => 349  ) 

并在asort之后:

Array ( [1] => 349 [0] => 399 ) 

我如何只回应我之后的第一个结果,因为我不能只使用数组[1],因为它可能并不总是[1]等。

对不起,如果这是一个愚蠢的问题,但它已经晚了,我的大脑已经停止正常运作了。

2 个答案:

答案 0 :(得分:2)

只使用不会维持密钥关联的sort()

$array = array(399, 349);
sort($array);
print_r($array);
// Array ( [0] => 349 [1] => 399 )

Demo

答案 1 :(得分:2)

这样的事情:echo current($array);$first=current($array);

无需reset(),因为数组在排序后会自动重置。