我正在嘗試使用PHP來完成藥物半生命計算器。我想通過MG中每天服用的藥物量,並通過半衰期,然後計算在X時間之後剩下多少藥物以及之前的劑量還剩多少。在PHP中獲得之前陣列密鑰的值
到目前爲止,這是我...
function calcHalfLife($mgTaken , $drugHalfLifeHours , $day = 1) {
//total number of half-lifes elapsed
$total_half_lifes = ($day * 24)/$drugHalfLifeHours;
//total reduction in dosage
$reductionFactor = pow(0.5 , $total_half_lifes);
//return the current dosage in the person's system
return round($mgTaken * $reductionFactor , 8);
}
然後我工作的這個功能,下面這將讓我過去所採取的每一天日和MG的數組,函數應該然後遍歷數組並在每天的值上運行上面的函數。
function HalfLifeChart(array $days, $drugHalfLifeHours) {
$out = array();
foreach ($days as $day => $dosage) {
$out[$day] = calcHalfLife($dosage , $drugHalfLifeHours , 1);
}
return $out;
}
用法示例...
$day = array(1 => 30,
2 => 0,
3 => 0,
4 => 40,
5 => 30,
6 => 10,
7 => 60);
echo '<br><pre>';
print_r(HalfLifeChart($day, 4.5));
echo '</pre><br><br>';
現在我有一個不錯的開始,但在HalfLifeChart
功能是我需要做更多的工作,現在它可以運行在半壽命計算每天傳遞的數字是好的,但我需要從前一天獲得結果並將其添加到當天獲得的MG,然後在該數字上運行計算。因此,例如,如果我前一天離開了0.8043mg,並且我今天服用了30mg,那麼計算應該在0.8043 + 30上運行,然後通過我的半條命計算器函數傳遞該結果。
我不知道如何抓住前一天的結果,但請幫忙嗎?
我不知道我的理解完全你的代碼,但不能使用'$天[$ K-1]'? – bfavaretto 2012-02-15 18:01:20
變量。設置一個變量。這很容易! – 2012-02-15 18:01:52
@bfavaretto我以爲會的工作,但它給了我一些抵消錯誤 – JasonDavis 2012-02-15 18:01:53