本文介绍了如何在php中优化此简短脚本-薪水计算的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果可能,请帮助我缩短代码。它工作正常,但是要反映工资的所有要素,我必须重复一遍:
please help me to shorten the code if it si possible. It is working correctly but to echo all the elements of the salary I have to repeat this:
$ pensjaBrutto = $ _GET ['pensjaBrutto'];
$pensjaBrutto = $_GET['pensjaBrutto'];
是否可以省略此重复?
这里是代码:
<form method="get" action="">
<meta charset="UTF-8">
<label>Wprowadź kwotę zarobków <u>brutto</u></label>
<br>
<input type="text" name="pensjaBrutto" value="<?=(isset( $_GET['pensjaBrutto'] ))?$_GET['pensjaBrutto']:''?>"/>
<br>
<input type="submit" />
</form>
<?php
if( isset( $_GET['pensjaBrutto'] ) ){
echo "Wynagrodzenie brutto: PLN ".$pensjaBrutto = $_GET['pensjaBrutto'];
$pensjaNetto = $pensjaBrutto *=0.703;
echo "<br>Wynagrodzenie netto: $pensjaNetto PLN";
$pensjaBrutto = $_GET['pensjaBrutto'];
$sklzdr = $pensjaBrutto *=0.078;
echo "<br>Skł zdrowotna: $sklzdr PLN";
$pensjaBrutto = $_GET['pensjaBrutto'];
$ubechor = $pensjaBrutto *=0.025;
echo "<br>Ubez chorobowe: $ubechor PLN";
$pensjaBrutto = $_GET['pensjaBrutto'];
$uberent = $pensjaBrutto *=0.015;
echo "<br>Ubez rentowe: $uberent PLN";
$pensjaBrutto = $_GET['pensjaBrutto'];
$ubeemer = $pensjaBrutto *=0.098;
echo "<br>Ubez emerytalne: $ubeemer PLN";
$pensjaBrutto = $_GET['pensjaBrutto'];
$zalpit = $pensjaBrutto *=0.081;
echo "<br>Zaliczka na PIT: $zalpit PLN";
}
?>
推荐答案
喜欢吗?
if(isset($_GET['pensjaBrutto']))
{
echo "Wynagrodzenie brutto: PLN ".$_GET['pensjaBrutto'];
$calculations = array(
'Wynagrodzenie netto'=>.703,
'Skł zdrowotna'=>.078,
'Ubez chorobowe'=>.025,
'Ubez rentowe'=>.015,
'Ubez emerytalne'=>.098,
'Zaliczka na PIT'=>.081
);
foreach($calculations as $k=>&$v)
{
echo "<br>$k: ".((float)$_GET['pensjaBrutto'] * $v)." PLN";
}
unset($v);
}
这篇关于如何在php中优化此简短脚本-薪水计算的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!