Rumah > pembangunan bahagian belakang > tutorial php > Perbandingan Rentetan PHP: `==`, `===`, atau `strcmp()` – Operator Mana Yang Perlu Anda Gunakan?

Perbandingan Rentetan PHP: `==`, `===`, atau `strcmp()` – Operator Mana Yang Perlu Anda Gunakan?

Patricia Arquette
Lepaskan: 2024-12-01 13:42:09
asal
518 orang telah melayarinya

PHP String Comparison: `==`, `===`, or `strcmp()` – Which Operator Should You Use?

Perbandingan Rentetan dalam PHP: '==', '===' atau 'strcmp()'?

Perbandingan rentetan dalam PHP boleh dilakukan menggunakan operator yang berbeza seperti '==', '===', atau fungsi 'strcmp()'. Perbandingan ini melibatkan pemeriksaan sama ada dua rentetan adalah sama atau tidak.

'==' lwn. '==='

Pengendali '==' menyemak kesaksamaan sahaja dan tidak mengambil kira jenis operan. Ini bermakna '0' dianggap sama dengan 'palsu' dalam perbandingan '=='. Sebaliknya, operator '===' menyemak kesamaan dan identiti, bermakna operan mesti mempunyai nilai dan jenis yang sama. Oleh itu, '0' tidak sama dengan 'palsu' dalam perbandingan '==='.

Fungsi 'strcmp()'

'strcmp()' fungsi membandingkan dua rentetan secara leksikografi. Ia mengembalikan nilai negatif jika rentetan pertama kurang daripada rentetan kedua, nilai positif jika rentetan pertama lebih besar daripada rentetan kedua dan 0 jika rentetan itu sama.

Bila Gunakan ' strcmp()'?

Walaupun '===' secara amnya mencukupi untuk perbandingan rentetan dalam kebanyakan kes, 'strcmp()' berguna apabila anda memerlukan kepada:

  • Tentukan susunan rentetan (sama ada str1 kurang daripada, sama dengan atau lebih besar daripada str2)
  • Lakukan perbandingan rentetan tidak peka huruf besar-besaran (menggunakan 'strcasecmp() ' fungsi)

Dalam kod yang disediakan coretan:

if ($password === $password2) { ... }
Salin selepas log masuk

Perbandingan menggunakan '===' ini akan kembali benar hanya jika kata laluan adalah kedua-dua huruf besar dan nilai yang sama. Jika anda ingin membenarkan perbandingan kata laluan tidak sensitif huruf besar-besaran, anda perlu menggunakan 'strcmp()' atau 'strcasecmp()'.

Atas ialah kandungan terperinci Perbandingan Rentetan PHP: `==`, `===`, atau `strcmp()` – Operator Mana Yang Perlu Anda Gunakan?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan