[英]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.