Rumah > Artikel > pembangunan bahagian belakang > Perbandingan rentetan menggunakan fungsi rentetan PHP
Perbandingan rentetan ialah operasi yang sangat biasa dalam PHP. Perbandingan rentetan boleh digunakan untuk menentukan sama ada dua rentetan adalah sama dan membandingkan saiz rentetan untuk melaksanakan pemprosesan logik yang sepadan. Dalam PHP, banyak fungsi perbandingan rentetan disediakan, yang boleh digunakan mengikut keperluan yang berbeza. Artikel ini akan memperkenalkan beberapa fungsi perbandingan rentetan PHP biasa dan aplikasinya.
Fungsi strcmp digunakan untuk membandingkan saiz dua rentetan Ia mengembalikan nilai integer yang menunjukkan hubungan saiz antara dua rentetan. Jika sama, kembalikan 0; jika rentetan parameter pertama lebih besar daripada rentetan parameter kedua, kembalikan integer lebih besar daripada 0 jika rentetan parameter pertama kurang daripada rentetan parameter kedua, kembalikan integer kurang daripada 0; Format sintaks ialah:
int strcmp ( string $str1 , string $str2 )
Contohnya:
$str1 = "Hello world!"; $str2 = "Hello world!"; $str3 = "Hello php!"; echo strcmp($str1, $str2); // 0 echo strcmp($str1, $str3); // -21
Dalam contoh di atas, $str1 dan $str2 adalah sama, nilai pulangan ialah 0; nilai pulangan ialah -21 .
Fungsi strcasecmp membandingkan dua rentetan tanpa kepekaan huruf besar dan nilai penggunaannya adalah sama dengan fungsi strcmp. Format sintaks ialah:
int strcasecmp ( string $str1 , string $str2 )
Contohnya:
$str1 = "Hello World!"; $str2 = "hello world!"; echo strcasecmp($str1, $str2); // 0
Dalam contoh di atas, $str1 dan $str2 adalah sama, dan nilai pulangan ialah 0.
Fungsi strncmp digunakan untuk membandingkan aksara $n pertama bagi dua rentetan, dan nilai pulangannya adalah sama dengan fungsi strcmp. Format sintaks ialah:
int strncmp ( string $str1 , string $str2 , int $n )
Contohnya:
$str1 = "Hello world!"; $str2 = "Hello php!"; echo strncmp($str1, $str2, 5); // 0
Dalam contoh di atas, 5 aksara pertama $str1 dan $str2 dibandingkan, dan nilai pulangan ialah 0.
Fungsi strncasecmp digunakan untuk membandingkan aksara $n pertama bagi dua rentetan Ia tidak sensitif huruf besar dan mengembalikan nilai integer Nilai pulangan adalah sama dengan fungsi strcmp. Format sintaks ialah:
int strncasecmp ( string $str1 , string $str2 , int $n )
Contohnya:
$str1 = "Hello World!"; $str2 = "hello php!"; echo strncasecmp($str1, $str2, 5); // 0
Dalam contoh di atas, 5 aksara pertama $str1 dan $str2 dibandingkan, tidak sensitif huruf besar dan nilai pulangannya ialah 0 .
Fungsi strcoll digunakan untuk membandingkan pengisihan setempat bagi dua rentetan, dan nilai pulangannya adalah sama dengan fungsi strcmp. Format sintaks ialah:
int strcoll ( string $str1 , string $str2 )
Contohnya:
$str1 = "会"; $str2 = "火车"; echo strcoll($str1, $str2); // -1
Dalam contoh di atas, kerana susunan dan huruf aksara Cina adalah berbeza, -1 dikembalikan.
Dalam pembangunan sebenar, perbandingan rentetan ialah operasi yang sangat biasa. Memahami penggunaan dan ciri fungsi perbandingan rentetan boleh membantu kami melaksanakan operasi rentetan yang lebih baik.
Atas ialah kandungan terperinci Perbandingan rentetan menggunakan fungsi rentetan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!