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:
Dalam kod yang disediakan coretan:
if ($password === $password2) { ... }
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!