dputlf5431 2014-04-22 19:05
浏览 33
已采纳

带有序数后缀的PHP回声计算

I'd like to add the following text to a page in Wordpress: "Gina is now in her 16th (or sixteenth) year at the company," where 16th is a calculation based on her start year.

I know how to calculate her number of years at the company using PHP echo:

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

I also know that there are functions that can be used to attach a suffix to the number, such as:

<?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];
?>

What I don't know how to do is put these two things together and have them output properly on a Wordpress page. My knowledge of PHP is pretty basic so I'm hoping someone out here might have the answer. Thanks!

  • 写回答

1条回答 默认 最新

  • dthp96899 2014-04-22 19:09
    关注

    Well, you said the answer yourself, just put that code together:

    <?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;
    ?>
    

    Although I believe the base year would not be date("Y"), but some value fetched from wordpress about Gina.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站