Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-25 17:21:14
asal
258 orang telah melayarinya

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];
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan