• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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
    ?>
    
    

    PS:这里再为大家推荐几款相关的在线计算工具供大家参考:

    在线个人所得税计算器(2008版):http://tools.jb51.net/jisuanqi/tax_calc

    在线个人所得税计算工具(2011版):http://tools.jb51.net/jisuanqi/tax_jisuanqi

    在线银行按揭贷款计算器:http://tools.jb51.net/jisuanqi/anjie_calc

    在线存款计算器:http://tools.jb51.net/jisuanqi/cunkuan_calc

    在线投资理财计算器:http://tools.jb51.net/jisuanqi/touzilicai_calc

    在线养老保险缴存/养老规划计算器:http://tools.jb51.net/jisuanqi/yanglao_calc

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP实现的简单四则运算计算器功能示例
    • PHP基于堆栈实现的高级计算器功能示例
    • PHP数据分析引擎计算余弦相似度算法示例
    • PHP实现的简单在线计算器功能示例
    • php编程实现简单的网页版计算器功能示例
    • PHP房贷计算器实例代码,等额本息,等额本金
    • PHP中浮点数计算比较及取整不准确的解决方法
    • PHP精确计算功能示例
    • PHP中使用微秒计算脚本执行时间例子
    • PHP实现的分解质因数操作示例
    上一篇:解决Mac OS X 自带PHP环境gd库扩展缺少freetype的问题
    下一篇:PHP中opcode缓存简单用法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP计算个人所得税示例【不使用速算扣除数】 PHP,计算,个人所得税,示例,