首页 > 编程语言 >php数组,输入一个值,并返回比他小的值

php数组,输入一个值,并返回比他小的值

时间:2023-03-21 10:35:32浏览次数:33  
标签:minDifference difference closestValue value inputValue 数组 array php 输入

    function findClosestSmallerValue($array, $inputValue) {
        $minDifference = PHP_INT_MAX;
        $closestValue = null;
    
        foreach ($array as $value) {
            if ($value < $inputValue) {
                $difference = $inputValue - $value;
    
                if ($difference < $minDifference) {
                    $minDifference = $difference;
                    $closestValue = $value;
                }
            }
        }
    
        // 如果没有找到比输入值小的数,返回数组中最小的值
        if ($closestValue === null) {
            $closestValue = min($array);
        }
    
        return $closestValue;
    }


    public function test(){
        $array = [1, 3, 5, 10, 30, 80, 100];
        $inputValue = $this->request->post('num');

        $result = $this->findClosestSmallerValue($array, $inputValue);
        echo "输入 $inputValue 最小值: $result";
    }

 

标签:minDifference,difference,closestValue,value,inputValue,数组,array,php,输入
From: https://www.cnblogs.com/dq2758/p/17239026.html

相关文章

  • 659. 分割数组为连续子序列
    给你一个按非递减顺序排列的整数数组nums。请你判断是否能在将nums分割成一个或多个子序列的同时满足下述两个条件:每个子序列都是一个连续递增序列(即,每个整数......
  • C++温故补缺(三):基本输入输出
    基本输入输出输出:cout<<输入:cin>>错误:cerr<<日志:clog<<在功能和调用上,cout,cerr和clog看上去无差别,cerr对象是非缓冲的,每个流插入到cerr后会立即输出,而clog......
  • 26.删除排序数组中的重复项——学习笔记
    题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组......
  • 209.长度最小的子数组——学习笔记
    题目:给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长......
  • 数组理论基础
    数组理论基础数组是存放在连续内存空间上的相同类型数据的集合。数组下标都是从0开始的。数组的元素是不能删的,只能覆盖。Java的二维数组的每一行头结点的地址是没有......
  • 34.在排序数组中查找元素的第一个和最后一个位置——学习笔记
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。......
  • PHP判断Form表单是否提交
    $action=$HTTP_POST_VARS["Button1"];if($action=="提交"){//执行表单操作}else{//读取默认值}......
  • Thinkphp开发时关闭缓存的方法
    因在开发中需要经常修改,从而要经常删除缓存,才能看到效果。所以为了开发的方便,可以把缓存给去除。1.找到\ThinkPHP\Common\convention.php和\ThinkPH......
  • java基础_引用数据类型_数组_2
    前言紧接上回没讲完的数组,接下来讲多维数组,以二维数组为例。二维数组的定义二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。如何使用方法一:声......
  • day6(day5休息) | 1. 两数之和; 202. 快乐数; 242. 有效的字母异位词; 349. 两个数组
    1.两数之和 题目简述 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个横竖,并返回他们的数组下标。 你可以假设每种输入......