Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada dua rentetan adalah sama dalam php

Bagaimana untuk menentukan sama ada dua rentetan adalah sama dalam php

下次还敢
下次还敢asal
2024-04-29 11:12:16361semak imbas

Kaedah untuk menentukan kesamaan rentetan dalam PHP termasuk: 1. Pengendali kesamaan yang ketat (===) membandingkan kandungan dan jenis 2. Operator kesamaan longgar (==) membandingkan kandungan dan bertolak ansur dengan perbezaan jenis; melakukan perbandingan aksara dan mengembalikan integer untuk mewakili hasil; mb_strcmp() menyokong perbandingan rentetan berbilang bait 5. Fungsi hash_equals() membandingkan rentetan cincang dengan selamat

Bagaimana untuk menentukan sama ada dua rentetan adalah sama dalam php

Bagaimana untuk menentukan sama ada dua rentetan adalah sama dalam PHP

Dalam PHP, kaedah biasa untuk menentukan sama ada dua rentetan adalah sama adalah seperti berikut:

1.

Kaedah perbandingan kesaksamaan yang paling ketat, yang memerlukan kandungan dan jenis dua rentetan adalah sama.

<code class="php">$string1 = "Hello World";
$string2 = "Hello World";

// 使用 === 严格相等运算符
if ($string1 === $string2) {
    echo "两个字符串相等";
}</code>

2. Operator kesaksamaan yang longgar (==)

membenarkan banyak bentuk perbandingan kesamaan, termasuk rentetan dengan kandungan yang sama tetapi jenis yang berbeza.

<code class="php">$string1 = "5";
$string2 = 5;

// 使用 == 松散相等运算符
if ($string1 == $string2) {
    echo "两个字符串相等";
}</code>

3. Fungsi strcmp()

membandingkan dua rentetan aksara mengikut aksara dan mengembalikan integer:

  • 0: Dua rentetan adalah sama
  • Nombor positif: rentetan kedua adalah
  • lebih besar daripada rentetan pertama
  • Nombor negatif: Rentetan pertama lebih kecil daripada rentetan kedua
<code class="php">$result = strcmp("Hello", "World");
// 结果为 -1,表示 "Hello" 小于 "World"</code>

4 fungsi mb_strcmp()

adalah serupa dengan strcmp(), tetapi menyokong perbandingan rentetan berbilang bait.

<code class="php">$string1 = "你好";
$string2 = "世界";

$result = mb_strcmp($string1, $string2);
// 结果为 0,表示两个字符串相等</code>

5. Fungsi hash_equals()

membandingkan dua rentetan cincang dengan selamat untuk mengelakkan serangan masa.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua rentetan adalah sama dalam php. 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