作者tkdmaf (皮皮快跑)
看板PHP
标题Re: [请益] 逻辑判断简化的问题
时间Fri Jan 18 18:50:35 2013
※ 引述《lottemarines (一平)》之铭言:
: 程式如下:
: 我这样写当然是没问题,但一看就知道不对啊。
: 一定有更好的方法可以达成简洁的程式码然後可以做到一样的效果吧?
: 跪求高手指导^ ^
: if (($_POST[tx_kind]==1) && ($_POST[tx_usage]!=0)) {
: die('如果类别是购买,则使用量应为0');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_borrow]!=0)) {
: die('如果类别是购买,则借用量应为0');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_doctor]!=0)) {
: die('如果类别是购买,则不应有操作医师');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_member]!=0)) {
: die('如果类别是购买,则不应有操作人员');
: }
: if (($_POST[tx_kind]==1) && ($_POST[tx_member_ppf]!=0)) {
: die('如果类别是购买,则不应有操作人员');
: }
这是其中一种写法。
$errorConfig = array(
'tx_usage' => '使用量应为0',
'tx_borrow' => '借用量应为0',
'tx_doctor' => '不应有操作医师',
下略...
}
if($_POST['tx_kind'] == 1){
foreach($errorConfig as $key => $value){
if($_POST[$key] != 0){
die('如果类别是购买,则'.$value);
}
}
}
快下班前随便想的东西,没测过不知道有没有问题。
概念大概是这样。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.217.49