Склонение слов по числам

function numword() {  
    $args = func_get_args();  
    $num = $args[0] % 100;  
     
    if ($num > 19) {  
        $num = $num % 10;  
    }  

    switch ($num) {  
        case 1:  { return $args[1]; }  
        case 2:  
        case 3:  
        case 4:  { return $args[2]; }  
        default: { return $args[3]; }  
    }  
}


Использовать:
echo numword('1', 'человек', 'человека', 'человек');