Rumah > pembangunan bahagian belakang > masalah PHP > Pembelajaran rentetan PHP: cara mengira panjang rentetan bahasa Inggeris

Pembelajaran rentetan PHP: cara mengira panjang rentetan bahasa Inggeris

青灯夜游
Lepaskan: 2023-03-11 21:50:01
asal
3047 orang telah melayarinya

Dalam artikel sebelum ini, kami telah memperkenalkan kaedah pengiraan panjang tatasusunan Jika anda berminat, anda boleh klik pada pautan untuk melihat → "Pembelajaran Tatasusunan PHP: Mengira Panjang Tatasusunan Dua Dimensi. ". Hari ini kita akan melihat rentetan dan belajar cara mengira panjang rentetan bahasa Inggeris.

Terdapat dua fungsi utama yang digunakan untuk mengira panjang rentetan dalam PHP: strlen() dan mb_strlen(). Mari gunakan contoh kod untuk memahami cara kedua-dua fungsi mengira panjang rentetan bahasa Inggeris.

1 Fungsi strlen()

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!";
echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>';
?>
Salin selepas log masuk

strlen($string) hanya menerima satu parameter $string (rentetan yang akan dikira), jika Jika nilai yang diluluskan dalam parameter ini kosong, 0 dikembalikan. Dalam fungsi strlen(), (koma dalam keadaan Inggeris), nombor, huruf Inggeris, titik perpuluhan ., garis bawah, ruang, dsb. hanya menduduki satu aksara sahaja.

Dalam contoh di atas, rentetan $str mengandungi 10 huruf Inggeris, 1 ruang dan 1 tanda seru bahasa Inggeris, sejumlah 12 aksara, jadi hasil keluarannya ialah:

Pembelajaran rentetan PHP: cara mengira panjang rentetan bahasa Inggeris

Tetapi fungsi strlen() tidak sesuai untuk mengira panjang rentetan Cina, kerana dalam fungsi ini, aksara Cina berkod GB2312 menduduki dua aksara panjangnya dan aksara Cina berkod UTF-8 menduduki tiga aksara panjangnya.

2. Fungsi mb_strlen()

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!,#%&*@";
echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str).'<br>';
?>
Salin selepas log masuk

Begitu juga, dalam fungsi mb_strlen(), , nombor, huruf Inggeris, titik perpuluhan . , dan garis bawah , ruang, #, %, &, *, @ semuanya hanya menduduki satu aksara sahaja tetapi aksara Cina hanya menduduki satu aksara sahaja.

Dalam contoh di atas, rentetan $str mengandungi 10 huruf Inggeris, 1 ruang, 1 koma dan 6 simbol Inggeris lain, jumlahnya 18 aksara, jadi hasil output ialah:

Pembelajaran rentetan PHP: cara mengira panjang rentetan bahasa Inggeris

Ringkasan:

Kedua-dua fungsi strlen() dan mb_strlen() boleh digunakan untuk mengira panjang rentetan bahasa Inggeris biasanya hanya menggunakan strlen() . Tetapi kadangkala ia adalah rentetan campuran Cina dan Inggeris, kita perlu menggunakan mb_strlen().

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php

Akhir sekali, saya mengesyorkan anda membaca kursus klasik "Pemprosesan Rentetan PHP (Edisi Sutra Jantung Gadis Jade) ", ianya percuma~ datang dan belajar!

Atas ialah kandungan terperinci Pembelajaran rentetan PHP: cara mengira panjang rentetan bahasa Inggeris. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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