Dalam bahasa pengaturcaraan PHP, banyak fungsi perbandingan rentetan disediakan untuk membandingkan sama ada dua rentetan adalah sama dan melakukan beberapa operasi selanjutnya. Salah satu fungsi perbandingan rentetan yang biasa digunakan ialah fungsi strncmp. Fungsi ini membandingkan n aksara pertama dua rentetan untuk melihat sama ada ia sama. Dalam artikel ini, kami akan memperkenalkan penggunaan fungsi strncmp dan aplikasi praktikalnya dalam pengaturcaraan PHP.
Sintaks fungsi strncmp adalah seperti berikut:
int strncmp ( string $str1 , string $str2 , int $n )
Di mana, str1 dan str2 ialah dua rentetan untuk dibandingkan, n merujuk kepada bilangan aksara yang dibandingkan.
Fungsi akan mengembalikan salah satu daripada nilai berikut:
Berikut ialah program PHP mudah untuk menggambarkan penggunaan fungsi strncmp:
<?php $str1 = "apple"; $str2 = "apricot"; $n = 3; $result = strncmp($str1, $str2, $n); if ($result < 0){ echo "The first 3 characters of str1 are less than the first 3 characters of str2"; }elseif ($result == 0){ echo "The first 3 characters of str1 are equal to the first 3 characters of str2"; }else{ echo "The first 3 characters of str1 are greater than the first 3 characters of str2"; } ?>
Kod di atas dijalankan Hasilnya adalah seperti berikut:
The first 3 characters of str1 are less than the first 3 characters of str2
Dalam aplikasi praktikal, fungsi strncmp digunakan terutamanya dalam dua situasi berikut:
Anda boleh menggunakan fungsi strncmp untuk membandingkan sama ada aksara pertama bagi dua rentetan adalah sama Jika ia sama, teruskan membandingkan aksara berikut ; jika mereka tidak sama, anda boleh mendapatkan Kesimpulan, dua rentetan tidak sama.
Berikut ialah contoh atur cara untuk membandingkan sama ada dua rentetan adalah sama:
<?php $str1 = "hello world"; $str2 = "hello"; $n = strlen($str2); $result = strncmp($str1, $str2, $n); if ($result == 0){ echo "The two strings are equal"; }else{ echo "The two strings are not equal"; } ?>
Kod di atas berjalan seperti berikut:
The two strings are equal
Dalam pengaturcaraan PHP, anda juga boleh menggunakan fungsi strncmp untuk membandingkan sama ada kandungan dua fail adalah sama. Berikut ialah contoh program yang membandingkan kandungan dua fail untuk kesaksamaan:
<?php $file1 = "file1.txt"; $file2 = "file2.txt"; $n = 100; $f1 = fopen($file1, "r"); $f2 = fopen($file2, "r"); $str1 = fread($f1, $n); $str2 = fread($f2, $n); $result = strncmp($str1, $str2, $n); if ($result == 0){ echo "The contents of the two files are equal"; }else{ echo "The contents of the two files are not equal"; } fclose($f1); fclose($f2); ?>
Hasil menjalankan kod di atas akan berbeza-beza bergantung pada kandungan kedua-dua fail.
Artikel ini memperkenalkan sintaks dan penggunaan fungsi strncmp, dan menerangkan aplikasi praktikalnya dalam pengaturcaraan PHP. Saya harap artikel ini dapat memberi inspirasi kepada beberapa kerja yang berkaitan dengan perbandingan rentetan dalam pengaturcaraan PHP dan meningkatkan kecekapan kerja pengaturcara.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi php strncmp().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!