关联数组第二个最高值与键

时间:2015-05-21 07:43:42

标签: php arrays key

我有一个像这样的数组

$cal = array("D"=>"35", "I"=>"23", "S"=>"34", "C"=>"2");

现在我想得到第二高价值的关键 对于上面的例子By值第二个高度是34,所以我应该得到一个输出“S”,因为S是分配给34的键。

我已经尝试过这个

$cal = array("D"=>"35", "I"=>"23", "S"=>"34", "C"=>"2");
arsort($cal);
$keys = array_keys($cal);
echo $cal[$keys[1]]; 

但我得到的只有34回报。但我希望他们将Key 34指定为“s”。

请注意该数组中的所有值都是动态的。

由于

1 个答案:

答案 0 :(得分:3)

作为替代方案,在对其进行排序后,您可以移动next指针(从第一个元素开始,转移到第二个元素)。然后使用key

next($cal);
$second = key($cal);
echo $second;

Sample Output