Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar huruf besar dan huruf kecil dalam PHP menggunakan ungkapan biasa

Bagaimana untuk menukar huruf besar dan huruf kecil dalam PHP menggunakan ungkapan biasa

WBOY
WBOYasal
2023-06-22 15:03:591622semak imbas

Dalam PHP, ungkapan biasa ialah alat berkuasa yang boleh membantu kami memproses teks dengan cepat. Satu tugas biasa ialah menukar huruf besar dan huruf kecil. Ini boleh berguna dalam situasi tertentu, seperti apabila kita perlu menukar bahagian teks kepada huruf pertama huruf besar atau semua huruf besar atau semua huruf kecil. Dalam artikel ini, kami akan menunjukkan kepada anda cara melakukan penukaran ini dalam PHP menggunakan ungkapan biasa.

1. Prinsip menukar huruf besar dan huruf kecil

Dalam PHP, untuk menukar kes aksara, anda boleh menggunakan fungsi strtoupper() untuk menukar huruf kecil kepada huruf besar, atau Gunakan fungsi strtolower() untuk menukar huruf besar kepada huruf kecil. Tetapi jika anda ingin menukar keseluruhan rentetan kepada kes yang bertentangan, anda perlu menggunakan ungkapan biasa.

Untuk merealisasikan fungsi menukar huruf besar dan huruf kecil dalam rentetan, anda perlu menggunakan fungsi tangkapan dan penggantian ungkapan biasa. Khususnya, kita perlu menulis ungkapan biasa yang akan sepadan dengan setiap huruf kecil dan huruf besar dalam rentetan. Kami kemudiannya boleh menggunakan fungsi preg_replace_callback() untuk menangkap huruf ini ke dalam fungsi panggil balik, menukar kesnya dan menggantikannya semula ke dalam rentetan.

2. Kod pelaksanaan

Berikut ialah fungsi PHP mudah untuk menukar huruf besar dan huruf kecil dalam rentetan:

function swap_case($string) {
    return preg_replace_callback('/[a-zA-Z]/', function($matches) {
        $char = $matches[0];
        if (ctype_upper($char)) {
            return strtolower($char);
        } else {
            return strtoupper($char);
        }
    }, $string);
}

Fungsi ini mentakrifkan nama Adalah fungsi swap_case (), yang menerima rentetan sebagai parameter. Dalam fungsi tersebut, kami menggunakan fungsi preg_replace_callback() untuk memadankan setiap huruf kecil dan huruf besar dalam rentetan. Khususnya, kami menggunakan ungkapan biasa /[a-zA-Z]/ untuk memadankan semua huruf. Kemudian, tangkap setiap huruf yang dipadankan ke dalam fungsi panggil balik, gunakan fungsi ctype_upper() untuk menyemak huruf besarnya, tukar kepada huruf besar dalam huruf kecil dan tukarkannya kepada huruf kecil dan mengembalikan aksara yang ditukar kepada kedudukan yang diganti.

Berikut ialah beberapa contoh yang menunjukkan cara menggunakan fungsi ini:

echo swap_case("Hello world!");  // 输出 "hELLO WORLD!"
echo swap_case("The quick brown fox jumps over the lazy dog."); // 输出 "tHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG."

Seperti yang ditunjukkan dalam contoh di atas, huruf besar dan huruf kecil dalam rentetan input telah ditukar dan dikeluarkan ke skrin.

3. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan ungkapan biasa untuk menukar huruf besar dan huruf kecil dalam PHP. Kami mempelajari tentang keupayaan menangkap dan menggantikan ungkapan biasa dan menggabungkannya menggunakan fungsi preg_replace_callback(). Akhirnya, kami menulis fungsi mudah untuk menukar kes rentetan dan menunjukkan beberapa contoh. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menukar huruf besar dan huruf kecil dalam PHP menggunakan ungkapan biasa. 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