Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php
3 kaedah: 1. Gunakan strtoupper() untuk menukar semua aksara dalam rentetan kepada huruf besar, sintaks ialah "strtoupper($str)"; 2. Gunakan mb_strtoupper() untuk menukar, sintaks ialah "mb_strtoupper ($ str,"UTF-8""; 3. Gunakan mb_convert_case() untuk menukar, sintaksnya ialah "mb_convert_case($str,MB_CASE_UPPER,"UTF-8");".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Tukar rentetan huruf kecil kepada huruf besar dalam PHP Di sana ialah tiga fungsi iaitu:
strtoupper
Tukar semua aksara dalam rentetan kepada huruf besar (PHP 4, PHP 5, PHP 7, PHP 8)
mb_strtoupper
Tukar semua aksara dalam rentetan kepada huruf besar (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
mb_convert_case
Tukar rentetan mengikut mod yang berbeza (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
Berikut menerangkan ketiga-tiga fungsi ini secara terperinci dan penggunaannya.
1. strtoupper
strtoupper(string $string): string
Fungsi ini mengembalikan huruf besar rentetan masuk secara langsung, seperti:
<?php header('content-type:text/html;charset=utf-8'); echo strtoupper("Hello WORLD!"); ?>
akan mengeluarkan secara langsung:
Sudah tentu, anda juga boleh menggunakan pembolehubah untuk menerima nilai output, seperti:
<?php header('content-type:text/html;charset=utf-8'); $str="hello World!"; echo "原字符串:$str <br>"; echo "转换后的:".strtoupper($str); ?>
2. mb_strtoupper
mb_strtoupper(string $str, string $encoding = mb_internal_encoding()): string
Fungsi ini mempunyai pengekodan parameter pengekodan aksara tambahan Jika ia ditinggalkan atau batal, pengekodan aksara dalaman digunakan. Rentetan yang hendak ditukar kepada huruf besar ialah $str.
Perbezaan daripada strtoupper() di atas ialah "huruf" ditentukan melalui atribut aksara Unicode. Oleh itu, fungsi ini tidak dipengaruhi oleh tetapan tempat dan boleh menukar mana-mana aksara dengan atribut "huruf" Contohnya, tanda diakritik (ä) juga boleh ditukar, tetapi strtoupper() tidak boleh.
Contoh:
<?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = mb_strtoupper($str); echo $str; // 打印的是 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO ?>
Untuk bahasa Latin, anda boleh rujuk contoh ini:
<?php $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_strtoupper($str, 'UTF-8'); echo $str; // 打印的是 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ ?>
3. mb_convert_case
mb_convert_case(string $str, int $mode, string $encoding = mb_internal_encoding()): string
Fungsi ketiga ialah mb_convert_case, yang mempunyai satu lagi parameter mod daripada fungsi mb_strtoupper sebelumnya.
Mod penukaran mb_convert_case ditentukan oleh mod Nilai parameter ini boleh menjadi salah satu daripada tiga berikut.
MB_CASE_UPPER —— Tukar kepada huruf besar
MB_CASE_LOWER —— Tukar kepada huruf kecil
MB_CASE_TIT — Tukarkan huruf pertama perkataan kepada huruf besar
Contoh:
<?php $str = "mary had a Little lamb and she loved it so"; $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); echo $str."<br>"; // 输出 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); echo $str; // 输出 Mary Had A Little Lamb And She Loved It So ?>
Begitu juga dengan bukan Latin aksara, contohnya adalah seperti berikut:
<?php $str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός"; $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); echo $str; // 输出 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); echo $str; // 输出 Τάχιστη Αλώπηξ Βαφήσ Ψημένη Γη, Δρασκελίζει Υπέρ Νωθρού Κυνόσ ?>
Di atas adalah tiga kaedah dalam PHP untuk menukar huruf kecil dalam rentetan kepada huruf besar Dapat dilihat bahawa kaedah yang paling mudah ialah kaedah pertama, iaitu hanya perlu lulus dalam rentetan. Yang kedua mempunyai lebih banyak tetapan pengekodan, dan yang ketiga adalah yang paling rumit Selain menukar kepada huruf besar, ia juga boleh ditukar kepada huruf kecil dan huruf pertama ditulis dengan huruf besar.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!