Definisi dan Penggunaan
Fungsi substr_compare() digunakan untuk dapat membandingkan dua string dari posisi awal yang ditentukan.
Tips: Fungsi ini binary-safe dan peka huruf besar / kecil(case-sensitive) opsional.
Syntax
substr_compare(string1,string2,startpos,length,case)
Nilai Parameter
| Parameter | Deskripsi |
|---|---|
| string1 | Required. Menentukan string pertama untuk dibandingkan |
| string2 | Required. Menentukan string kedua untuk dibandingkan |
| startpos | Required. Menentukan di mana untuk mulai membandingkan dalam string1. Jika negatif, itu mulai dihitung dari ujung string |
| length | Optional. Menentukan berapa banyak string1 untuk dibandingkan |
| case | Optional. Nilai boolean yang menentukan apakah akan melakukan perbandingan case-sensitive atau tidak: FALSE – Default. Case-sensitive TRUE – Case-insensitive |
Detail Teknis
| Return Value: | Fungsi ini mengembalikan: 0 – jika kedua string sama <0 – jika string1 (dari startpos) kurang dari string2 0 – jika string1 (dari startpos) lebih besar dari string2 Jika panjang sama atau lebih besar dari panjang string1, fungsi ini mengembalikan FALSE. |
|---|---|
| PHP Version: | 5+ |
| Changelog: | Pada PHP 5.5.11 – Parameter length bisa 0. Mulai dari PHP 5.1, sekarang dimungkinkan untuk menggunakan negative startpos. |
Contoh 1
Bandingkan dua string:
<?php echo substr_compare("Hello world","Hello world",0); ?> //Output : 0
Contoh 2
Bandingkan dua string, ketika posisi awal di string1 untuk perbandingannya adalah 6:
<?php
echo substr_compare("Hello world","world",6);
?>
//Output : 0Contoh 3
Menggunakan semua parameter:
<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>
/* Output :
0
0
0
0
1
-3Contoh 4
Nilai pengembalian yang berbeda:
<?php
echo substr_compare("Hello world!","Hello world!",0); // kedua string yang sama
echo substr_compare("Hello world!","Hello",0); // string1 lebih besar dari string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 lebih kecil dari string2
?>
/*Output :
0
7
-7