如何缩短此脚本

时间:2017-09-07 17:36:49

标签: php

if(!empty($act2) && empty($l2)) {
         unset($act2);
         unset($l2);         
}

if($act2 == "empty" && !empty($l2)) {
         unset($act2);
         unset($l2);         
} 

if(!empty($act3) && empty($l3)) {
         unset($act3);
         unset($l3);         
}

if($act3 == "empty" && !empty($l3)) {
         unset($act3);
         unset($l3);                 
}

if(!empty($act4) && empty($l4)) {
         unset($act4);
         unset($l4);             
}

if($act4 == "empty" && !empty($l4)) {
         unset($act4);
         unset($l4);         
}

//

if(!empty($l1) && !empty($act1) && empty($l2) && empty($act2) && empty($l3) && empty($act3) && empty($l4) && empty($act4)) { $validOrder = "true"; $l2 = ""; $act2 = ""; $l3 = ""; $act3 = ""; $l4 = ""; $act4 = ""; }
if(!empty($l1) && !empty($act1) && !empty($l2) && !empty($act2) && empty($l3) && empty($act3) && empty($l4) && empty($act4)) { $validOrder = "true"; $l3 = ""; $act3 = ""; $l4 = ""; $act4 = ""; }
if(!empty($l1) && !empty($act1) && !empty($l2) && !empty($act2) && !empty($l3) && !empty($act3) && empty($l4) && empty($act4)) { $validOrder = "true"; $l4 = ""; $act4 = "";}
if(!empty($l1) && !empty($act1) && !empty($l2) && !empty($act2) && !empty($l3) && !empty($act3) && !empty($l4) && !empty($act4)) { $validOrder = "true"; }

基本上,我在//验证之前的第一部分中有一个表单和一个php代码,如果链接已设置且行为为空且行为为空且链接已设置,如果是所以它取消了链接和动作。在第二部分中,它检查有效订单,因此该人无法仅与act1&创建链接。 4但遵循关节顺序,并设置变量为空。如何使它更短,更有效。

1 个答案:

答案 0 :(得分:0)

根据评论,不确定这会使代码看起来更短,并且对于多个变量对来说是动态的。

$act_array = array("act2","act3","act4");
$l_array = array("l2","l3","l4");

$x = 1; 

While ($x <= 3 )
{
  if(!empty($act_array[x+1]) && empty($l_array[x+1])) 
   {
         unset($act_array[x+1]);
         unset($l_array[x+1]);             
   }

 if($act_array[x+1] == "empty" && !empty($l_array[x+1])) 
   {
         unset($act_array[x+1]);
         unset($l_array[x+1]);         
   }

  $x++;
}