4 code obscurity is always fun $query .= vsprintf('%s=:%s'.str_repeat(', %s=:%s',count($propNames)-1), array_merge(array(array_shift($propNames)), $propNames));It could be worse...