Perbandingan rentetan menggunakan fungsi rentetan PHP

WBOY
Lepaskan: 2023-06-20 09:20:02
asal
1492 orang telah melayarinya

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.

  1. strcmp

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 )
Salin selepas log masuk

Contohnya:

$str1 = "Hello world!"; $str2 = "Hello world!"; $str3 = "Hello php!"; echo strcmp($str1, $str2); // 0 echo strcmp($str1, $str3); // -21
Salin selepas log masuk

Dalam contoh di atas, $str1 dan $str2 adalah sama, nilai pulangan ialah 0; nilai pulangan ialah -21 .

  1. strcasecmp

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 )
Salin selepas log masuk

Contohnya:

$str1 = "Hello World!"; $str2 = "hello world!"; echo strcasecmp($str1, $str2); // 0
Salin selepas log masuk

Dalam contoh di atas, $str1 dan $str2 adalah sama, dan nilai pulangan ialah 0.

  1. strncmp

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 )
Salin selepas log masuk

Contohnya:

$str1 = "Hello world!"; $str2 = "Hello php!"; echo strncmp($str1, $str2, 5); // 0
Salin selepas log masuk

Dalam contoh di atas, 5 aksara pertama $str1 dan $str2 dibandingkan, dan nilai pulangan ialah 0.

  1. strncasecmp

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 )
Salin selepas log masuk

Contohnya:

$str1 = "Hello World!"; $str2 = "hello php!"; echo strncasecmp($str1, $str2, 5); // 0
Salin selepas log masuk

Dalam contoh di atas, 5 aksara pertama $str1 dan $str2 dibandingkan, tidak sensitif huruf besar dan nilai pulangannya ialah 0 .

  1. strcoll

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 )
Salin selepas log masuk

Contohnya:

$str1 = "会"; $str2 = "火车"; echo strcoll($str1, $str2); // -1
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!