이 코드가 가능합니까?PHP : 여러 함수를 통해 배열 전달
어리석은 질문이지만 이것을 이해하는 데 문제가 있습니다. $product_quality[$i]
및 $saleprice[$i]
이 이미 값으로 채워져 있다고 가정합니다. 키를 지정하지 않고 배열에 함수를 전달합니다.
은 따라하십시오 $product_value[$i]
또는
for ($i=0;$i<5;$i++)
{
$product_value[$i]=($product_quality[$i]/$saleprice[$i]);
}
$trial_x=find_four($product_value);
function find_four($player_value)
{
$trial_x=2;
$h=5;
$slope=1;
while(abs($h)>0.01){
$delta_y=total_value($player_value, $trial_x+0.01)-total_value($player_value, $trial_x)
$slope=100*$delta_y;
$h=-(total_value($player_value, $trial_x)-4)/$slope;
$trial_x=$trial_x+$h;
}
return ($trial_x);
}
function total_value($player_value, $x)
{
$total_value=0;
for ($i=0;$i<5;$i++)
{
$total_value+=Cum_Norm($x,$player_value[$i],$sd[$i]);
}
return($total_value);
}
function Cum_Norm($x, $mean, $sd)
{
echo $x."****1****<br/><hr/>";
echo $mean."Should be empty?***2****<br/><hr/>";
echo $sd."*****3*****<br/><hr/>";
$z=($x-$mean)/$sd;
echo $z."*****4*****<br/><hr/>";
$b1=0.31938;
$b2=-0.35656;
$b3=1.78148;
$b4=-1.82126;
$b5=1.33027;
$c=0.3989423;
if ($z>=0)
{
$t=1/(1+0.2316419*$z);
echo $t."*****5*****<br/><hr/>";
return (1.0 - $c * exp(-$z * $z/2) * $t * ($t *($t * ($t * ($t * $b5 + $b4) + $b3) + $b2) + $b1));
}
else
{
$t=1/(1-0.2316419*$z);
echo $t."*****5*****<br/><hr/>";
return ($c * exp(-$z * $z/2) * $t * ($t *($t * ($t * ($t * $b5 + $b4) + $b3) + $b2) + $b1));
}
}
감사합니다.이 질문을 통해 내가 찾던 내용을 이해하기가 어려울 수도 있지만 귀하는 제 우려 사항에 답변 할 수있었습니다. $ product_value 배열을 함수에 전달하면 배열에 저장된 모든 값에 액세스 할 수 있는지 궁금합니다. $ product_value [$ i] 여기서 $ i는 0과 4 사이의 값입니다. – NeverPhased