Php 带键的关联数组第二个最高高度值

Php 带键的关联数组第二个最高高度值,php,arrays,key,Php,Arrays,Key,我有一个这样的数组 $cal = array("D"=>"35", "I"=>"23", "S"=>"34", "C"=>"2"); 现在我想得到第二个最高值的密钥 例如,上面的示例值2nd height是34,所以我应该得到一个输出“S”,因为S是分配给34的键 我已经试过了 $cal = array("D"=>"35", "I"=>"23", "S"=>"34", "C"=>"2"); arsort($cal); $keys = array_

我有一个这样的数组

$cal = array("D"=>"35", "I"=>"23", "S"=>"34", "C"=>"2");
现在我想得到第二个最高值的密钥 例如,上面的示例值2nd height是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英镑。但我希望他们把34号键指定给“s”的意思

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


谢谢

作为另一种选择,在对其排序后,您可以只移动
下一个
指针(从第一个元素开始移动到第二个元素)。然后使用

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

$keys[1]
包含您想要的东西,或者我遗漏了什么?或者干脆
回显$keys[1]它按任何方式排序。我从来没有这样想过,谢谢你much@Mantis真高兴这有帮助