Checks the strength of a password and return an integer value depening on it's strength

PHP Code:
function CheckPasswordStrength($password)
{
    
    
$strength 0;
    
$patterns = array('#[a-z]#','#[A-Z]#','#[0-9]#','/[¬!"£$%^&*()`{}\[\]:@~;\'#<>?,.\/\\-=_+\|]/');
    foreach(
$patterns as $pattern)
    {
        if(
preg_match($pattern,$password,$matches))
        {
            
$strength++;
        }
    }
    return 
$strength;
    
    
// 1 - weak
    // 2 - not weak
    // 3 - acceptable
    // 4 - strong
}

//usage
CheckPasswordStrength('password'); //1
CheckPasswordStrength('Password'); //2
CheckPasswordStrength('P4ssword'); //3
CheckPasswordStrength('P4ssw()rd'); //4