Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menukar beberapa aksara terakhir rentetan tertentu kepada huruf besar dalam PHP dan biarkan yang lain tidak berubah

Cara menukar beberapa aksara terakhir rentetan tertentu kepada huruf besar dalam PHP dan biarkan yang lain tidak berubah

藏色散人
藏色散人asal
2021-08-12 09:48:322555semak imbas

Dalam artikel sebelum ini "Bagaimanakah PHP menentukan sama ada jumlah dua nombor ialah 30 atau sama ada nombor tertentu ialah 30" Saya akan memperkenalkan kepada anda cara menentukan dua nombor Saya percaya anda sudah biasa dengan PHP yang terlibat Sekarang bahawa anda mempunyai pemahaman tertentu tentang pengendali, artikel ini akan terus memperkenalkan anda kepada soalan asas "Bagaimana untuk menukar beberapa aksara terakhir rentetan yang ditentukan kepada huruf besar".

Pertama, mari kita terangkan sepenuhnya persoalan utama artikel ini: "Sila tulis program PHP untuk menukar 3 aksara terakhir rentetan yang diberikan kepada huruf besar; jika panjang rentetan kurang daripada 3, kemudian gunakan huruf besar semua aksara".

Mengenai penukaran kes, semua orang mesti memikirkan dua fungsi terbina dalam PHP strtolower() dan strtoupper() pada kali pertama, tetapi kami perlu melaksanakan penukaran mengikut keperluan dalam soalan.

Izinkan saya memperkenalkan kaedah pelaksanaan secara terperinci:

Kod PHP lengkap adalah seperti berikut:

<?php
function test($s)
{
    return strlen($s) < 3 ? strtoupper($s) : substr($s, 0, strlen($s) - 3).strtoupper(substr($s, strlen($s) - 3));
}


echo test("Python")."<br>";
echo test("Javascript")."<br>";
echo test("js")."<br>";
echo test("PHP");

Hasil output adalah seperti berikut :

Cara menukar beberapa aksara terakhir rentetan tertentu kepada huruf besar dalam PHP dan biarkan yang lain tidak berubah

Jelas sekali!

Jadi seperti yang anda boleh lihat daripada kod di atas, adakah terdapat mata pengetahuan yang perlu kita kuasai?

Yang pertama ialah fungsi strlen() dan substr(), fungsi strlen digunakan untuk mengembalikan panjang rentetan dan fungsi substr() mengembalikan sebahagian daripada rentetan.

Kemudian terdapat fungsi strtoupper(), yang digunakan untuk menukar rentetan kepada huruf besar.

→ Fungsi berkaitan yang dilampirkan:

fungsi lcfirst(): Tukar aksara pertama dalam rentetan kepada huruf kecil; fungsi strtolower(): Tukar rentetan kepada huruf kecil;

fungsi ucwords(): Tukar aksara pertama setiap perkataan dalam rentetan kepada huruf besar

Kemudian terdapat penggunaan operator ternary "?:", apabila di hadapan soalan; tandakan Apabila ungkapan itu benar, ungkapan sebelum titik bertindih dilaksanakan, jika tidak, ungkapan selepas kolon dilaksanakan.

OK, saya percaya semua orang telah menguasainya!

Akhir sekali, saya ingin mengesyorkan "

Tutorial Video PHP" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!

Atas ialah kandungan terperinci Cara menukar beberapa aksara terakhir rentetan tertentu kepada huruf besar dalam PHP dan biarkan yang lain tidak berubah. 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