Definisi dan Penggunaan
Fungsi PHP strcmp digunakan untuk membandingkan dua buah string dan mengembalikan nilai yang menunjukkan perbedaan antara kedua string tersebut.
Fungsi strcmp() mengembalikan nilai 0 jika kedua string tersebut sama persis, nilai positif jika string pertama lebih besar daripada string kedua, dan nilai negatif jika string pertama lebih kecil daripada string kedua. Dengan menggunakan nilai kembalian dari fungsi strcmp(), kita dapat menentukan urutan antara dua string dan memutuskan tindakan selanjutnya dalam kode kita.
Catatan: Fungsi strcmp() binary-safe dan case-sensitive.
Kiat: Fungsi ini mirip dengan fungsi strncmp(), dengan perbedaan bahwa Anda dapat menentukan jumlah karakter dari masing-masing string yang akan digunakan dalam perbandingan dengan strncmp().
Contoh
Bandingkan dua string (case-sensitive):
<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Halo dunia!","Halo dunia!");
?>
<p>Jika fungsi ini mengembalikan 0, kedua string sama.</p>
</body>
</html>
Sintaks
strcmp(string1,string2)
Nilai Parameter
Parameter | Deskripsi |
---|---|
string1 | Diperlukan. Menentukan string pertama yang akan dibandingkan |
string2 | Diperlukan. Menentukan string kedua untuk dibandingkan |
Detail Teknis
Nilai Pengembalian: | Fungsi ini mengembalikan:
|
---|---|
Versi PHP: | 4+ |
Contoh Lainnya
Contoh
Bandingkan dua string (case-sensitive = Hello dan hELLo tidak akan menghasilkan hal yang sama):
<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Halo","Halo");
echo "<br>";
echo strcmp("Halo","hALo");
?>
</body>
</html>
Contoh
Nilai hasil yang berbeda:
<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Halo dunia!","Halo dunia!")."<br>"; // kedua string sama
echo strcmp("Halo dunia!","Halo")."<br>"; // string1 lebih besar dari string2
echo strcmp("Halo dunia!","Halo dunia! Halo!")."<br>"; // string1 kurang dari string2
?>
</body>
</html>
Tutorial sebelumnya : PHP strcasecmp
Tutorial setelahnya : PHP strlen
Semua Tutorial PHP : Tutorial PHP