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

青灯夜游
青灯夜游asal
2022-12-19 18:42:594748semak imbas

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

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!");
?>

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);
?>

Bagaimana untuk menukar rentetan huruf kecil kepada huruf besar dalam php

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
?>

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; // 打印的是 ΤΆΧΙΣΤΗ ΑΛΏΠΗΞ ΒΑΦΉΣ ΨΗΜΈΝΗ ΓΗ, ΔΡΑΣΚΕΛΊΖΕΙ ΥΠΈΡ ΝΩΘΡΟΎ ΚΥΝΌΣ
?>

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
?>

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

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!

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