Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Akhiran Ordinal (st, nd, rd, th) dengan Cekap pada Nombor dalam PHP?

Bagaimana untuk Menambah Akhiran Ordinal (st, nd, rd, th) dengan Cekap pada Nombor dalam PHP?

DDD
DDDasal
2024-11-25 17:21:14234semak imbas

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

Memaparkan Nombor dengan Imbuhan Ordinal dalam PHP

Apabila memaparkan nombor dalam konteks tertentu, adalah perlu untuk menambahkan akhiran ordinal yang sesuai (st, nd, rd, atau th) untuk menunjukkan pesanan mereka. Ini boleh mencabar, terutamanya untuk nombor besar atau kompleks.

Mencari Akhiran yang Betul

Untuk menentukan akhiran ordinal yang betul bagi nombor, seseorang boleh menggunakan tatasusunan- pendekatan berasaskan. Ini melibatkan penyimpanan akhiran dalam tatasusunan dan memilih yang sesuai berdasarkan digit terakhir nombor.

Pelaksanaan Kod

Coretan kod PHP berikut menunjukkan cara untuk laksanakan kaedah tatasusunan akhiran ordinal:

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

Dalam kod ini, tatasusunan $ends mengandungi akhiran ordinal dari 0 hingga 9. Logik menyemak sama ada dua digit terakhir nombor adalah antara 11 dan 13, dalam hal ini ia menetapkan 'th' sebagai akhiran. Jika tidak, ia memilih akhiran berdasarkan digit terakhir menggunakan operator modulo (%).

Pendekatan Berasaskan Fungsi

Sebagai alternatif, anda boleh mencipta fungsi untuk memudahkan akhiran ordinal pengiraan:

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

// Example usage:
echo ordinal(100);

Kesimpulan

Dengan menggunakan pendekatan berasaskan tatasusunan atau berasaskan fungsi, anda boleh dengan mudah memaparkan nombor dengan akhiran ordinal yang betul, memastikan kejelasan dan ketepatan dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Akhiran Ordinal (st, nd, rd, th) dengan Cekap pada Nombor dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn