如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)
這次給大家帶來PHP計算個人所得稅步驟詳解(附代碼),PHP計算個人所得稅的注意事項有哪些,下面就是實戰案例,一起來看一下。
不使用速算扣除數計算個人所得稅,PHP自定義函數實現個人所得稅計算。使用速算扣除數計算個人所得稅過于簡單,略過不提。
PHP和JS有相同之處,知道PHP計算個人所得稅的方法以后,也可以同理寫出JS代碼個算個人所得稅。不同之處在于,javascript沒有foreach()這樣的語法結構,不過隨著時代的變遷,現代瀏覽器中JS ECMASCRIPT 5也開始支持forEach()方法了。<?php
/* PHP不使用速算扣除數計算個人所得稅
* @author 吳先成
* @param float $salary 含稅收入金額
* @param float $deduction 保險等應當扣除的金額 默認值為0
* @param float $threshold 起征金額 默認值為3500
* @return float | false 返回值為應繳稅金額 參數錯誤時返回false
*/
function getPersonalIncomeTax($salary, $deduction=0, $threshold=3500){
if(!is_numeric($salary) || !is_numeric($deduction) || !is_numeric($threshold)){
return false;
}
if($salary <= $threshold){
return 0;
}
$levels = array(1500, 4500, 9000, 35000, 55000, 80000, PHP_INT_MAX);
$rates = array(0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45);
$taxableIncome = $salary - $threshold - $deduction;
$tax = 0;
foreach($levels as $k => $level){
$previousLevel = isSet($levels[$k-1]) ? $levels[$k-1] : 0;
if($taxableIncome <= $level){
$tax += ($taxableIncome - $previousLevel) * $rates[$k];
break;
}
$tax += ($level-$previousLevel) * $rates[$k];
}
$tax = round($tax, 2);
return $tax;
}
/* 示例 */
echo getPersonalIncomeTax(10086.11);
//運行結果:762.22
?>
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
總結
以上是生活随笔為你收集整理的如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据框添加一列无列名_Pyt
- 下一篇: python索引 切片_python_索