diff --git a/src/xsprintf/qsprintf.php b/src/xsprintf/qsprintf.php --- a/src/xsprintf/qsprintf.php +++ b/src/xsprintf/qsprintf.php @@ -196,7 +196,11 @@ } $value[$k] = $v->getUnmaskedString(); } - $value = '(('.implode(') OR (', $value).'))'; + if (count($value) == 1) { + $value = '('.head($value).')'; + } else { + $value = '(('.implode(') OR (', $value).'))'; + } break; case 'A': foreach ($value as $k => $v) { @@ -205,7 +209,11 @@ } $value[$k] = $v->getUnmaskedString(); } - $value = '(('.implode(') AND (', $value).'))'; + if (count($value) == 1) { + $value = '('.head($value).')'; + } else { + $value = '(('.implode(') AND (', $value).'))'; + } break; case 'J': foreach ($value as $k => $v) {