summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Components/CaseExpression.php16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/Components/CaseExpression.php b/src/Components/CaseExpression.php
index 50e4b39..54174df 100644
--- a/src/Components/CaseExpression.php
+++ b/src/Components/CaseExpression.php
@@ -211,21 +211,17 @@ class CaseExpression extends Component
if (isset($component->value)) {
// Syntax type 0
$ret .= $component->value . ' ';
- for (
- $i = 0;
- $i < count($component->compare_values) && $i < count($component->results);
- ++$i
- ) {
+ $val_cnt = count($component->compare_values);
+ $res_cnt = count($component->results);
+ for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) {
$ret .= 'WHEN ' . $component->compare_values[$i] . ' ';
$ret .= 'THEN ' . $component->results[$i] . ' ';
}
} else {
// Syntax type 1
- for (
- $i = 0;
- $i < count($component->conditions) && $i < count($component->results);
- ++$i
- ) {
+ $val_cnt = count($component->conditions);
+ $res_cnt = count($component->results);
+ for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) {
$ret .= 'WHEN ' . Condition::build($component->conditions[$i]) . ' ';
$ret .= 'THEN ' . $component->results[$i] . ' ';
}