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.
substr_compare(string1,string2,startpos,length,case)
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 |
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 : 0
Contoh 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 -3
Contoh 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