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 &#39;字符串 “&#39;.$str.&#39;” 的长度为:&#39;.strlen($str).&#39;<br>&#39;; ?>
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:
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 &#39;字符串 “&#39;.$str.&#39;” 的长度为:&#39;.mb_strlen($str).&#39;<br>&#39;; ?>
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:
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!