PHP mt_random在一个循环上来自WP ALL Import for Woocommerce,WordPress

我正在使用WP All Import,我使用此代码进行汇率.我想在将其转换为我的货币后,同时随机做折扣.

这是代码

function add_exchangerate($x) {
  $markup = 20;
  $y = $x * $markup;
  return $y;
}

我可以添加什么才能真正实现它,例如每运行20次这个功能它可以做到13%的折扣?

正在考虑添加一个

$i = 1;
$i++
$xnum = mt_rand(1,1000)
while ($x = $xnum) {
$z = $x/1.15
return $z
}

最佳答案 使用session来存储一个计数器,其余的逻辑非常简单

function add_exchangerate($x)
    {
    $_SESSION['calladd'] = isset($_SESSION['calladd']) ? $_SESSION['calladd'] + 1 : 0;
    if ($_SESSION['calladd'] == 20)
        {
        $discount = 13/100;
        $_SESSION['calladd'] = 0;
        }
    else
        {
        $discount = 1;
        }

    $markup = 20;
    $y = $x * $markup;
    return $y * $discount;
    }
点赞