Dalam artikel sebelumnya, kami belajar cara mencari kedudukan terakhir rentetan dalam rentetan lain Jika anda memerlukannya, sila baca "Bagaimanakah PHP mengetahui kedudukan terakhir rentetan 》. Kali ini kami akan memperkenalkan kepada anda cara menggunakan algoritma "semula jadi" untuk mengetahui persamaan dan perbezaan rentetan Anda boleh merujuknya jika anda memerlukannya.
Dalam artikel sebelum ini, kami telah memperkenalkan kaedah membandingkan rentetan, tetapi kali ini kami berbeza Kami menggunakan algoritma "semula jadi" untuk membandingkan rentetan. Jika anda ingin mengetahui cara menggunakan algoritma biasa untuk membandingkan rentetan, anda boleh membaca artikel sebelumnya "Bagaimana untuk mengetahui persamaan dan perbezaan rentetan dengan fungsi PHP".
Mari kita lihat apa yang dipanggil algoritma pengisihan "semula jadi".
melaksanakan algoritma pengisihan dengan cara yang sama seperti orang biasanya mengisih rentetan alfanumerik dan mengekalkan perkaitan kunci/nilai asal, yang dipanggil "isihan semula jadi".
Baiklah, mari kita ke intinya sekarang.
Mula-mula mari kita lihat contoh kecil.
<?php echo strnatcasecmp("2Hello WORLD!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2aello world!"); echo "<br>"; echo strnatcasecmp("2hello world!","9hello WORLD!"); echo "<br>"; echo strnatcasecmp("2hello world!","2HELLO WORLD!"); ?>
Hasilnya ialah -1, apabila nombor kita sama tetapi huruf di belakangnya ditukar, ia adalah 1, dan apabila nombor sama, hurufnya sama, dan bahagian atas dan huruf kecil berbeza, didapati 0. Apakah sebabnya?
Dengan soalan-soalan ini, mari kita lihat fungsi ini.
Fungsi strnatcasecmp() menggunakan algoritma "semula jadi" untuk membandingkan dua rentetan (tidak sensitif huruf besar-besaran).
Dalam kes ini, mari kita lihat sintaks fungsi ini.
strnatcasecmp(要比较的第一个字符串,要比较的第二个字符串)
Atas ialah kandungan terperinci Bagaimanakah php mengetahui persamaan dan perbezaan rentetan menggunakan algoritma 'semula jadi'.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!