fork download
  1. <?php
  2. $Discounts=array(0=>array('FromArea'=>2,'ToArea'=>0,'Master'=>0,'Slave'=>0),
  3. 1=>array('FromArea'=>0,'ToArea'=>10,'Master'=>5,'Slave'=>0),
  4. 2=>array('FromArea'=>5,'ToArea'=>0,'Master'=>0,'Slave'=>8),
  5. 3=>array('FromArea'=>0,'ToArea'=>0,'Master'=>1,'Slave'=>2),
  6. 4=>array('FromArea'=>0,'ToArea'=>1,'Master'=>7,'Slave'=>5),
  7. );
  8.  
  9.  
  10.  
  11.  
  12. function DiscountAmount($Parameters){
  13. global $Discounts;
  14. foreach ($Discounts as $R) {
  15. foreach ($Parameters as $PK => $P) {
  16. $CheckFlag = true;
  17. if (!empty($P)) {
  18. if ($R[$PK] != $P) {
  19. $CheckFlag = false;
  20. break;
  21. }
  22. }
  23. }
  24. if (!empty ($CheckFlag)) { return true; }
  25. }
  26. return false;
  27. }
  28.  
  29. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>0,"Master"=>0,"Slave"=>0)));
  30. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>0,"Master"=>0,"Slave"=>1)));
  31. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>0,"Master"=>1,"Slave"=>0)));
  32. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>0,"Master"=>1,"Slave"=>1)));
  33. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>1,"Master"=>0,"Slave"=>0)));
  34. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>1,"Master"=>0,"Slave"=>1)));
  35. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>1,"Master"=>1,"Slave"=>0)));
  36. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>1,"Master"=>1,"Slave"=>1)));
  37. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>0,"Master"=>0,"Slave"=>0)));
  38. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>0,"Master"=>0,"Slave"=>1)));
  39. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>0,"Master"=>1,"Slave"=>0)));
  40. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>0,"Master"=>1,"Slave"=>1)));
  41. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>1,"Master"=>0,"Slave"=>0)));
  42. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>1,"Master"=>0,"Slave"=>1)));
  43. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>1,"Master"=>1,"Slave"=>0)));
  44. var_dump( DiscountAmount(array("FromArea"=>1,"ToArea"=>1,"Master"=>1,"Slave"=>1)));
  45. var_dump( DiscountAmount(array("FromArea"=>0,"ToArea"=>10,"Master"=>5,"Slave"=>0)));
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)