php代码
<?php
header('content-type: text/html; charset=utf-8');
/**
* AA账目
* @author heping1
*/
class account{
public $accounts;
public $income;
public $pay;
public $desc;
function __construct($accounts)
{
foreach($accounts as $k=>$v)
{
if($v > 0)
{
$arr_income[$k] = $v;
}elseif($v < 0)
{
$arr_pay[$k] = $v;
}
}
arsort($arr_income);
asort($arr_pay);
$this->income = $arr_income;
$this->pay = $arr_pay;
}
function AA()
{
foreach($this->income as $k=>&$v)
{
foreach($this->pay as $k1=>&$v1)
{
if($v + $v1 > 0)
{
$this->desc[] = $k.'给'.$k1.($v1 * -1).'元';
$this->income[$k] = $v + $v1;
unset($this->pay[$k1]);
$this->AA();
}else
{
$this->desc[] = $k.'给'.$k1.$v.'元';
$this->pay[$k1] = $v + $v1;
unset($this->income[$k]);
$this->AA();
}
}
}
}
}
$accounts = array(
'A'=>50, // A总共需要支付的金额为50
'B'=>40,
'C'=>10,
'D'=>-20, // D需要收取的金券为20
'E'=>-30,
'F'=>-20,
'G'=>-30,
'H'=>0
);
$account = new account($accounts);
$account->AA();
print_r($account->desc);
// output :
// Array ( [0] => A给G30元 [1] => A给E20元 [2] => B给E10元 [3] => B给D20元 [4] => B给F10元 [5] => C给F10元)
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号