php - 如何按键查找最大和最小日期

标签 php arrays

我有一个数组

$a = array(
           "2010-05-03" =>100,
          "2010-05-04" =>400,   
           "2008-05-01" =>800,
          "2011-01-01" =>800
     ); 

如何通过 key( date) 找到最大值和最小值?

例如:

max => 2011-01-01
min => 2008-05-01

最佳答案

我会偷懒,让 PHP 检查数组两次。一次找到最小值,第二次找到该值的第一个匹配键:

$min_key = array_search(min($a), $a);

或者对于最大值:

$max_key = array_search(max($a), $a);

关于php - 如何按键查找最大和最小日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888925/

相关文章:

php - 向检查过 'yes' - php 和 modx 的用户发送电子邮件

php - 在没有定义排序规则的情况下订购 MySQL 字符串结果?

python - 如何将元组转换为 numpy 数组?

php - Magento 内置日历无法在管理后端工作

php - 更改 Woocommerce 登录表单上的字段标签文本

php - laravel 4 Input::old() 为空

php - 从多级数组中获取数据

javascript - 如何使用 Node js在mysql中使用数组更新多行

ios - 遍历数组并从 JSON 文件中提取数据

javascript - 一种扁平化对象的优雅方式