繁体   English   中英

PHP回声计算(带序数后缀)

[英]PHP echo calculation with ordinal suffix

我想在Wordpress中的页面上添加以下文本:“吉娜现在在公司的第16年(或第16年),”第16位是根据她的开始年份计算的。

我知道如何使用PHP echo计算她在公司的工作年限:

<?php echo date("Y")-1998 ?>

我也知道,有些函数可用于将后缀附加到数字上,例如:

<?php
    $ends = array('th','st','nd','rd','th','th','th','th','th','th');
    if (($number %100) >= 11 && ($number%100) <= 13)
        $abbreviation = $number. 'th';
    else
        $abbreviation = $number. $ends[$number % 10];
?>

我不知道该怎么办,就是将这两件事放在一起,并在Wordpress页面上正确输出。 我对PHP的了解非常基础,所以我希望这里的人可以得到答案。 谢谢!

好吧,您自己说了答案,只需将代码组合在一起即可:

<?php
    $number = date("Y")-1998;
    $ends = array('th','st','nd','rd','th','th','th','th','th','th');
    if (($number %100) >= 11 && ($number%100) <= 13) 
         $abbreviation = $number. 'th';
    else
         $abbreviation = $number. $ends[$number % 10];
    echo $abbreviation;
?>

尽管我相信基准年不会是date("Y") ,但是从wordpress上获得了一些关于Gina的价值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM