PhpSandbox\PHPSandbox::normalizeOperator PHP Méthode

normalizeOperator() protected méthode

Normalize operator name. This is an internal PHPSandbox function.
protected normalizeOperator ( string | array $name ) : string | array
$name string | array String of the operator $name, or array of strings to normalize
Résultat string | array Returns the normalized operator string or an array of normalized strings
    protected function normalizeOperator($name)
    {
        if (is_array($name)) {
            foreach ($name as &$value) {
                $value = $this->normalizeOperator($value);
            }
            return $name;
        }
        $name = strtolower($name);
        if (strpos($name, '++') !== false) {
            $name = strpos($name, '++') === 0 ? '++n' : 'n++';
        } else {
            if (strpos($name, '--') !== false) {
                $name = strpos($name, '--') === 0 ? '--n' : 'n--';
            } else {
                if (strpos($name, '+') !== false && strlen($name) > 1) {
                    $name = '+n';
                } else {
                    if (strpos($name, '-') !== false && strlen($name) > 1) {
                        $name = '-n';
                    }
                }
            }
        }
        return $name;
    }
PHPSandbox