【问题标题】:Associative Array 2nd Heighest Value with the key关联数组第二高的值与键
【发布时间】:2015-05-21 07:43:42
【问题描述】:

我有一个这样的数组

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

现在我想获得第二个最高值的键 对于上面的例子,第二个高度是 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”。

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

谢谢

【问题讨论】:

  • $keys[1] 包含你想要的或者我错过了什么?

标签: php arrays key


【解决方案1】:

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

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

Sample Output

【讨论】:

  • 或只是简单地echo $keys[1]; 无论如何都已排序
  • 成功了。我从来没有这样想过,非常感谢你
  • @Mantis 很高兴这有帮助
猜你喜欢
  • 2021-11-09
  • 2018-12-01
  • 1970-01-01
  • 2018-08-28
  • 2021-04-20
  • 2019-07-20
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多