我如何添加“无数据”?这个PHP功能?

时间:2014-07-29 14:53:53

标签: php function ranking

我编写了一个PHP函数来为每个等级添加适当的词干。 I.E.第1个第2个第3个......依此类推。

$num = 0显示的结果为"0th"时,有没有办法显示'No Data'

function ordinalSuffix($num) {
    $suffixes = array("st", "nd", "rd");
    $lastDigit = $num % 10;

    if(($num < 20 && $num > 9) || $lastDigit == 0 || $lastDigit > 3) return "th";

    return $suffixes[$lastDigit - 1];
}

3 个答案:

答案 0 :(得分:1)

喜欢这个吗?

function ordinalSuffix($num) {
    //Check if $num is equal to 0
    if($num == 0){
        //return
        return 'No Data';
    }
    $suffixes = array("st", "nd", "rd");
    $lastDigit = $num % 10;

    if(($num < 20 && $num > 9) || $lastDigit == 0 || $lastDigit > 3) return "th";

    return $suffixes[$lastDigit - 1];   
}

答案 1 :(得分:1)

function ordinalSuffix($num) {
$suffixes = array("st", "nd", "rd");
$lastDigit = $num % 10;

if(($num < 20 && $num > 9) || $lastDigit == 0 || $lastDigit > 3) 
{
    return "th";
}
elseif($num == "0")
{
    return "no data";
}
return $suffixes[$lastDigit - 1];

}

答案 2 :(得分:0)

这不会增加您的功能,但我认为无论如何发布单行解决方案会很有趣。

function ordinalSuffix($n) {
   return ($n==0?'No Data':date('S',mktime(0,0,0,1,($n%10==0?9:($n%100>20?$n%10:$n%100)),2000)));
}