ctype_alnum

Supported Versions: PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8
Check for alphanumeric character(s)
ctype_alnum(mixed $text): bool
    public function isValidId($id)

    {

        return 
is_string($id) && ctype_alnum($id) && strlen($id) === 40;

    }
        $encoded '';

        for (
$i 0; isset($string[$i]); $i++) {

            
$character $string[$i];

            if (!
ctype_alnum($character) && !in_array($character, array('-''_'), true)) {

                
$character '%' sprintf('%02X'ord($character));

            }

            
$encoded .= $character;