Rumah > Artikel > pembangunan bahagian belakang > Cara menukar beberapa aksara terakhir rentetan tertentu kepada huruf besar dalam PHP dan biarkan yang lain tidak berubah
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 :
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 besarKemudian 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!