PHP付钱找钱算法

 PHP基础  2021-02-06  admin  1076  1452

PHP付钱找钱算法

/**
 * @param $arr_money
 * @param $money
 * @author http://code.cent123.com
 * @return array
 */
function payMoney($arr_money, $money): array
{
    $k = count($arr_money);
    $arr = [];
    for ($i = 0; $i < $k; $i++) {
        $temp = (int)($money / $arr_money[$i]);
        $money = $money % $arr_money[$i];
        if ($temp > 0) {
            $arr[$arr_money[$i]] = $temp;
        }
    }

    return $arr;
}

使用:

// 参与分配的金额
$arr_money = array(100, 50, 20, 10, 5, 2, 1);
$money = 319;
$num = payMoney($arr_money, $money);
print_r($num);

Array
(
    [100] => 3
    [10] => 1
    [5] => 1
    [2] => 2
)


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

PHP付钱找钱算法 —— code.cent123.com

相关推荐


php redis 分布式锁

Redis 分布式锁是一种使用 Redis 数据库来实现的同步机制,用于在分布式系统中保证多个进程或线程对共享资源的互斥访问。Redis 分布式锁的基本原理是使用 Redis 的 SETNX 命令来尝试设置一个键,如果这个键不存在,那么获取锁成功,否则获取锁失败。获取锁成功后,需要设置锁的过期时间,以防止锁被永久占用。释放锁时,需要删除这个键。Redis 分布式锁有一些优点和缺点:优点:Redis

UPX 是一个免费的、可移植的、可扩展的、高性能的可执行打包程序,适用于多种可执行格式

UPX 是一个免费的、可移植的、可扩展的、高性能的可执行打包程序,适用于多种可执行格式

php字符串压缩方法

php字符串压缩方法

discuz 加解密函数authcode()的实现原理,生成安全的url参数

discuz 加解密函数authCode()并不是PHP的内置函数,它是康盛开发的一个使用异或运算进行加密和解密的函数,可以说这是康盛对中国的PHP界作出的重大贡献。康盛自己的产品如Discuz,UCenter等以及许多使用PHP的中国公司都用这个函数进行加密。但是使用authCode()原函数作为url参数,获取后有部分解密不出,所以通过添加一个参数控制url安全的。/** *@param$s