Dalam artikel sebelumnya "Pembelajaran Rentetan PHP: Membandingkan Dua Rentetan", kami memperkenalkan 3 kaedah membandingkan dua rentetan Jika anda berminat, anda boleh lihat. Dalam artikel berikut, kita akan bercakap tentang kaedah mengira tahap padanan (kesamaan) dua rentetan dalam PHP Anda boleh merujuknya jika anda memerlukannya.
Kira tahap padanan (similarity) dua rentetan, iaitu, hitung bilangan aksara yang sepadan dalam dua rentetan PHP mempunyai fungsi terbina dalam yang boleh melaksanakan pelbagai fungsi, iaitu similar_text() fungsi, seperti berikut Mari perkenalkan fungsi ini.
Mula-mula mari kita lihat contoh kecil.
<?php header("Content-type:text/html;charset=utf-8"); $str1="Hello php!"; $str2="Hello java!"; echo "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".similar_text($str1,$str2); ?>
Tengok kod ini, apa agaknya hasilnya? Mari kita menganalisisnya: Terdapat 7 aksara yang sama dalam dua rentetan: "Hello", ruang dan "!".
Maka persamaan antara dua rentetan itu hendaklah "7", bukan? Mari kita lihat jawapannya.
Ya, betul. Fungsi similar_text() mengira bilangan aksara yang sepadan dalam rentetan $str1
dan $str2
dan mengembalikan bilangan aksara yang sepadan.
Kemudian mari kita lihat fungsi ini secara terperinci. Fungsi
similar_text() mengira persamaan dua rentetan dan mengembalikan bilangan aksara yang sepadan (dalam bentuk angka); ia juga boleh mengembalikan persamaan dua rentetan dalam bentuk peratusan.
Lihat format sintaksnya:
similar_text($string1,$string2,[$percent])
Seperti yang anda lihat, fungsi similar_text() menerima 3 parameter: 2 parameter yang diperlukan $string1
dan $string2
, 1 parameter Dikecualikan pilihan $percent
. Melalui contoh di atas, kita tahu maksud dua parameter yang diperlukan Mari kita bincangkan tentang parameter yang ditinggalkan $percent
.
Parameter $percent
digunakan untuk menentukan nama pembolehubah yang digunakan untuk menyimpan peratusan persamaan. Fungsi similar_text() menetapkan parameter ini untuk mengembalikan persamaan dua rentetan dalam bentuk peratusan.
Mari kita lihat penggunaan parameter $percent
melalui contoh kod.
<?php header("Content-type:text/html;charset=utf-8"); $str1="Hello php!"; $str2="Hello java!"; similar_text($str1,$str2,$percent); echo "字符串 “'$str1'” 和字符串 “'$str2'” 的相似度为: ".$percent; ?>
Hasil keluaran:
Menggunakan fungsi similar_text(), ia boleh digunakan untuk fungsi carian kabur atau fungsi lain yang memerlukan fungsi padanan kabur. Tetapi kerana peraturan pemprosesan untuk aksara Cina adalah berbeza, fungsi similar_text() tidak begitu tidak tepat untuk pengiraan bahasa Cina.
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 Bagaimana untuk mengira tahap padanan dua rentetan dalam pembelajaran rentetan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!