/** * main service function. * @param type $idArrGroup */ function execute($idArrGroup) { $tmp = getCompareResult($idArrGroup[0], $idArrGroup[1]); $result['status'] = 0; $result['data'] = $tmp; $result['statics'] = getCompareStatics($tmp); echo json_encode($result); }
case '=': default: $result = $response_value == $condition_value; } return $result; } /* пример вхождения строки '5' в строку '54310' в начале строки */ $r1 = getCompareResult('like%', '54310', '5', true); echo "Result: {$r1}" . PHP_EOL; /* пример вхождения строки '45' в строку '33345666', начиная с любого символа */ $r2 = getCompareResult('%like%', '33345666', '45', true); echo "Result: {$r2}" . PHP_EOL; /* пример отрицания вхождения строки '10' в строку '10456', начиная с первого символа */ $r3 = getCompareResult('likeNot%', '10456', '10', true); echo "Result: {$r3}" . PHP_EOL; $r4 = getCompareResult('%likeNot%', '1045610', '76', true); echo "Result: {$r4}" . PHP_EOL; function getCompareResultForScalable($condition_operator, $response_value, $condition_value) { $result = false; switch ($condition_operator) { case '<': case '>': $result = false; break; case '<=': case '>=': case '=': $result = $response_value === $condition_value ? true : false; echo "Matched" . PHP_EOL; break;
$result = false; switch ($condition_operator) { case '<': $r = $condition_value < $response_value; if ($r < 0) { $result = true; } else { $result = false; } case '>': $result = false; break; case '<=': case '>=': case '=': $result = $response_value === $condition_value ? true : false; break; case '!=': $result = $response_value !== $condition_value; break; default: $result = false; } return $result; } $r1 = getCompareResult('<', 10, 20); $r2 = getCompareResult('>', 10, 20); $r3 = getCompareResult('=', 10, 10); echo "10 < 20 => {$r1}" . PHP_EOL; echo "10 > 20 => {$r2}" . PHP_EOL; echo "10 = 10 => {$r3}" . PHP_EOL;