PHP strcmp

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:

  • 0 – jika kedua string sama
  • <0 – jika string1 kurang dari string2
  • >0 – jika string1 lebih besar dari string2
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>

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0