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!