2010-03-16 31 views
6

cho ($ rank = 0; $ rank < 100; $ rank ++) { printf ("Xếp hạng của bạn:% d% s", $ xếp hạng, $ hậu tố); }địa phương hóa số thứ tự

Liệu có tồn tại một hàm gettext để bản địa hoá $ hậu tố với ngôn ngữ hiện tại và trở lại, ví dụ:

Your rank: 0th 
Your rank: 1st 
Your rank: 2nd 
Your rank: 3rd 
Your rank: 4th 

nếu miền địa phương hiện nay là tiếng Anh, và bất cứ điều gì đúng "thứ tự" hình thức số bằng ngôn ngữ khác khi ngôn ngữ được đặt thành ngôn ngữ khác?

Cảm ơn bạn.

Trả lời

7

Không mà tôi biết, nhưng bạn có thể sử dụng NumberFormatter

$nf = new NumberFormatter('en_US', NumberFormatter::ORDINAL); 
print $nf->format(123); // prints 123rd 

Nguồn:

+0

Tôi không biết nếu tôi đã phát hiện ra một lỗi trong PHP hoặc gói ngôn ngữ Thụy Điển, nhưng làm điều này cho sv_SE hoặc sv_FI cho 1 trả về "1: e% digit-ordinal-neutre: 0: 1: a" Hay tôi thiếu một đối số bổ sung? – Lucent

Các vấn đề liên quan