Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zur Berechnung der Einkommensteuer in PHP (mit Code)

Detaillierte Erläuterung der Schritte zur Berechnung der Einkommensteuer in PHP (mit Code)

php中世界最好的语言
php中世界最好的语言Original
2018-05-17 14:21:343370Durchsuche

Dieses Mal werde ich Ihnen die Schritte zur Berechnung der persönlichen Einkommensteuer in PHP ausführlich erläutern (mit Code). Was sind die Vorsichtsmaßnahmen zur Berechnung der persönlichen Einkommensteuer in PHP? Fall, werfen wir einen Blick darauf.

Verwenden Sie keine Schnellberechnungsabzüge zur Berechnung der persönlichen Einkommensteuer. PHPbenutzerdefinierte Funktion implementiert die persönliche Einkommensteuerberechnung. Die Verwendung von Schnellabzügen zur Berechnung der persönlichen Einkommensteuer ist zu einfach und wird unterlassen.

PHP und JS haben Ähnlichkeiten. Nachdem Sie wissen, wie PHP die Einkommensteuer berechnet, können Sie auch JS-Code schreiben, um die Einkommensteuer auf die gleiche Weise zu berechnen. Der Unterschied besteht darin, dass Javascript keine grammatikalische Struktur wie foreach() hat, aber mit dem Wandel der Zeit hat JS ECMASCRIPT 5 in modernen Browsern auch begonnen, die forEach()-Methode zu unterstützen.

<?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
?>

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zum Anzeigen von thinkPHP-Controllervariablen in Vorlagen

Laravel ORM für Modell: :find Detaillierte Erklärung der Caching-Methode

Curl-Download-Datei zeigt Echtzeit-Fortschrittsbalken (mit Code) an

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Berechnung der Einkommensteuer in PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn