Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

青灯夜游
Lepaskan: 2023-03-17 16:38:01
asal
4811 orang telah melayarinya

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");".

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

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
Salin selepas log masuk

Fungsi ini mengembalikan huruf besar rentetan masuk secara langsung, seperti:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
echo strtoupper("Hello WORLD!");
?>
Salin selepas log masuk

akan mengeluarkan secara langsung:

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

Sudah tentu, anda juga boleh menggunakan pembolehubah untuk menerima nilai output, seperti:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$str="hello World!";
echo "原字符串:$str <br>";
echo "转换后的:".strtoupper($str);
?>
Salin selepas log masuk

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

2. mb_strtoupper

mb_strtoupper(string $str, string $encoding = mb_internal_encoding()): string
Salin selepas log masuk

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
?>
Salin selepas log masuk

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

Untuk bahasa Latin, anda boleh rujuk contoh ini:

<?php
$str = "Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός";
$str = mb_strtoupper($str, &#39;UTF-8&#39;);
echo $str; // 打印的是 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
?>
Salin selepas log masuk

3. mb_convert_case

mb_convert_case(string $str, int $mode, string $encoding = mb_internal_encoding()): string
Salin selepas log masuk

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
?>
Salin selepas log masuk

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

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; // 输出 Τάχιστη Αλώπηξ Βαφήσ Ψημένη Γη, Δρασκελίζει Υπέρ Νωθρού Κυνόσ
?>
Salin selepas log masuk

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!

Label berkaitan:
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan