PHP

Fungsi String substr_compare() Pada PHP

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

ParameterDeskripsi
string1Required. Menentukan string pertama untuk dibandingkan
string2Required. Menentukan string kedua untuk dibandingkan
startposRequired. Menentukan di mana untuk mulai membandingkan dalam string1. Jika negatif, itu mulai dihitung dari ujung string
lengthOptional. Menentukan berapa banyak string1 untuk dibandingkan
caseOptional. 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 : 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

Hanifah Nurbaeti