>백엔드 개발 >PHP 튜토리얼 >PHP에서 숫자에 서수 접미사(st, nd, rd, th)를 어떻게 추가할 수 있나요?

PHP에서 숫자에 서수 접미사(st, nd, rd, th)를 어떻게 추가할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-27 02:12:14904검색

How Can I Add Ordinal Suffixes (st, nd, rd, th) to Numbers in PHP?

PHP에서 숫자에 서수 접미사 표시하기

다양한 상황에서 숫자에 해당하는 서수 접미사(st, nd)를 붙여 표시해야 합니다. , 일, 일). 이 기사에서는 이러한 변환을 달성하기 위한 PHP 기반 접근 방식을 살펴봅니다.

해결책의 핵심은 숫자의 마지막 숫자를 기반으로 올바른 서수 접미사를 식별하는 것입니다. 서수 접미사의 배열을 정의할 수 있습니다.

$ends = array('th','st','nd','rd','th','th','th','th','th','th');

11에서 13 사이의 숫자에 대해서는 접미사 "th"가 보편적으로 사용됩니다. 다른 숫자의 경우 해당 접미사는 숫자의 마지막 숫자를 기준으로 배열에서 선택됩니다.

if (($number %100) >= 11 && ($number%100) <= 13)
   $abbreviation = $number. 'th';
else
   $abbreviation = $number. $ends[$number % 10];

예를 들어 숫자 100의 경우 해당 서수 접미사는 "th"입니다. 마찬가지로 숫자 22의 경우 서수 접미사는 "nd"입니다.

이 접근 방식은 쉽게 사용할 수 있도록 함수 내에 캡슐화할 수 있습니다.

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

이 함수는 숫자를 인수로 사용하고 서수 접미사가 있는 해당 숫자를 반환합니다. 예를 들어 ordinal(100)은 "100번째"를 반환합니다.

위 내용은 PHP에서 숫자에 서수 접미사(st, nd, rd, th)를 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.