我想知道是否有一个方法或格式字符串我在.NET中缺少转换以下内容:
1 to 1st
2 to 2nd
3 to 3rd
4 to 4th
11 to 11th
101 to 101st
111 to 111th
Run Code Online (Sandbox Code Playgroud)
这个链接有一个很好的例子,说明了编写自己的函数所涉及的基本原理,但是如果我缺少内置容量,我会更好奇.
解
斯科特汉塞尔曼的回答是公认的,因为它直接回答了这个问题.
但是,对于解决方案,请看这个很好的答案.
PHP中有哪些?和:运算符?
例如:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Run Code Online (Sandbox Code Playgroud) 可能重复:
在PHP中显示带序号后缀的数字
我认为它们被称为序数后缀.
看过日期的例子......
但只是想知道是否有一些PHP可以根据数字喷出后缀.
示例:我们正在喷出用户的排行榜得分.
所以成员排名第一.我们希望回应:1'和成员排名847.我们想要喷出847'
等等
我不能举例,因为数字是通过我们的dB在页面上呈现的
只是想知道是否有某种代码片段,可以自动添加'th或'st或'rd到适当的数字.
我目前在我的 php 代码中显示日期,如下所示
$date = $news_row['date'];
$newDate = date("l M d Y", strtotime($date));
Run Code Online (Sandbox Code Playgroud)
它给我的输出就像
2021 年 3 月 8 日星期一
相反,我想要输出像
2021 年 3 月 8 日 星期一
我找到了功能
function ordinal($number) {
$ends = array('th','st','nd','rd','th','th','th','th','th','th');
if ((($number % 100) >= 11) && (($number%100) <= 13))
return $number. 'th';
else
return $number. $ends[$number % 10];
}
Run Code Online (Sandbox Code Playgroud)
关于这个答案
但我不知道如何将它与我的日期格式一起使用。如果这里有人可以帮助我,请告诉我。
多谢!