Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan fungsi php strncmp().

Bagaimana untuk menggunakan fungsi php strncmp().

PHPz
PHPzasal
2023-04-23 10:14:51931semak imbas

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.

  1. Sintaks

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.

  1. Nilai Pulangan

Fungsi akan mengembalikan salah satu daripada nilai berikut:

  • Jika str1 kurang daripada str2, integer negatif akan dikembalikan.
  • Jika str1 sama dengan str2, 0 akan dikembalikan.
  • Jika str1 lebih besar daripada str2, integer positif akan dikembalikan.
  1. Contoh

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
  1. Aplikasi Praktikal

Dalam aplikasi praktikal, fungsi strncmp digunakan terutamanya dalam dua situasi berikut:

  • Untuk membandingkan sama ada dua rentetan adalah sama

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
  • Perbandingan Sama ada kandungan fail adalah sama

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.

  1. Ringkasan

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!

Kenyataan:
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