fork download
  1. <?php
  2. function comparer($param, $compare, $param_val)
  3. {
  4. switch ($compare){
  5. case '==': return $param == $param_val;
  6. case '!=': return $param != $param_val;
  7. case '<=': return $param <= $param_val;
  8. case '>=': return $param >= $param_val;
  9. case '>': return $param > $param_val;
  10. case '<': return $param < $param_val;
  11. default: return FALSE;
  12. }
  13. }
  14.  
  15. function test($a)
  16. {
  17. list($param, $compare, $param_val) = $a;
  18. echo implode(' ', $a) . ' = '
  19. .(comparer($param, $compare, $param_val) ? 'true' : 'false')
  20. .PHP_EOL;
  21. }
  22.  
  23. /* ... */
  24. test(array('foo', '==', 'foo'));
  25. test(array('foo', '==', 'bar'));
  26. test(array(3, '==', '3'));
  27. test(array(10, '>=', 9));
  28. test(array(10, '>=', 20));
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
foo == foo = true
foo == bar = false
3 == 3 = true
10 >= 9 = true
10 >= 20 = false