跳至正文

PHP获取二维数组中的某个键的最大值和最小值

  • PHP
/**
 * @desc 获取二维数组某个键的最大值或最小值
 *
 * @param array $arr
 * @param string $keys
 * @param array $data
 */
public function phpMaxMin($arr = [],$keys = ''){
    $max['key'] = '';
    $max['value'] = '';
    $min['key'] = '';
    $min['value'] = '';

    foreach ($arr as $key => $val){

        if($max['key'] === ''){

            $max['key'] = $key;
            $max['value'] = $val[$keys];

        }

        if((int)$max['value'] < $val[$keys]){

            $max['key'] = $key;
            $max['value'] = $val[$keys];

        }

        if($min['key'] === ''){

            $min['key'] = $key;
            $min['value'] = $val[$keys];

        }

        if((int)$min['value'] > $val[$keys]){

            $min['key'] = $key;
            $min['value'] = $val[$keys];
        }

    }
    $array['max'] = $max;
    $array['min'] = $min;
    return $array;

}
phpMaxMin($array,'key');

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注