我有一个像这样的数组
$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”。
请注意该数组中的所有值都是动态的。
由于
答案 0 :(得分:3)
作为替代方案,在对其进行排序后,您可以移动next
指针(从第一个元素开始,转移到第二个元素)。然后使用key
:
next($cal);
$second = key($cal);
echo $second;