php脚本如果想从一个数组中提取一个最大的值与键名的话可以使用php预设函数max(),只要提取出了数组中最大的值可以通过这个提取的值来搜索出这个值对应的键名,其实现方法非常的简单!

php 提取数组中最大的值的方法

使用php的 max() 函数,如果 max() 函数只有一个参数且这个参数为数组,则返回数组中最大的一个值!

例1:

$arr = array(1,5,10,50,100);
echo max($arr);
//100

例2:

$arr = array(1,5,'200',100);
echo max($arr);
// 200

注意:max() 处理数组时,如果有string类型的数值,则会当做数值处理,如果它为最大值则输出时它的类型依然为string!

例3:

max() 也可以比较两个时间的大小!

$arr = array('2021-03-15', '2021-03-05');
echo max($arr);
// 2021-03-15

php 返回数组中最大值的键名

获取数组中最大值的键名就需要先提取数组中最大的一个值,可以借助上面的方法,然后通过 array_search 函数来搜索出指定值的对应键名!

例1:

$arr = array(1,5,10,50,100);
$m = max($arr); //获取最大的值
$k = array_search($m,$arr); //获取指定值的键名
echo $k; // 输出结果为:4

例2:

$arr = array('a'=>5,'b'=>10,'c'=>50,'d'=>'100');
$m = max($arr); //获取最大的值
$k = array_search($m,$arr); //获取指定值的键名
echo $k; // 输出结果为:d