解析 javascript 到 php 中的泊松函数

Parse poisson function in javascript to php

我在 javascript 中有下一个代码:

var exponential = 2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746;


var numerator, denominator;

function fact(x) {
if(x==0) {
    return 1;
}
return x * fact(x-1);
}



function poisson(k, landa) {
    exponentialPower = Math.pow(exponential, -landa); // negative power k
    landaPowerK = Math.pow(landa, k); // Landa elevated k
    numerator = exponentialPower * landaPowerK;
    denominator = fact(k); // factorial of k.

    return (numerator / denominator);
}

我需要解析为 php 但我不知道如何...

有人可以帮助我吗?

你应该把下面的变量放在泊松函数中,也不认为你需要将 $numerator 和 $dominator 初始化为 0;

$exponential = 2;
$numerator = 0; 
$dominator = 0; 

 function fact($x) {
        if($x==0) {
            return 1;
        }
        return $x * fact($x-1);
        }


        function poisson($k, $landa)
{
        $exponential = 2;
        $exponentialPower = pow($exponential, -$landa);
        $landaPowerK = pow($landa,$k);
        $numerator = $exponentialPower * $landaPowerK;

        $dominator = fact($k);

        echo ($numerator / $dominator);
}

poisson(1,2);