strrpos() function PHP

strrpos() function berguna untuk menghasilkan posisi sebuah substring yang cocok paling terakhir di dalam sebuah string (case sensitive).

strrpos() function hampir sama dengan strpos() function, perbedaannya yaitu strpos() function menghasilkan posisi substring yang cocok paling pertama sedangkan strrpos() function menghasilkan posisi substring yang cocok paling terakhir.

Syntax

int strrpos(string $haystack, string $needle, int $offset)

Parameter

Parameter Penjelasan
haystack Parameter ini wajib ada. String yang ingin diproses.
needle Parameter ini wajib ada. Substring yang ingin dicocokkan.
offset Parameter ini pilihan. Posisi batas awal string yang ingin diproses. Memiliki beberapa pilihan, yaitu:

  • 0 (Default). Posisi batas awal berada pada character pertama string yang artinya seluruh string akan diproses (mulai dari awal sampai akhir string).
  • Positif. Posisi batas awal dihitung mulai dari awal string ke akhir string dengan character paling awal string adalah 0, setelahnya adalah 1 dan seterusnya sampai akhir string.
  • Negatif. Posisi batas awal dihitung mulai dari akhir string ke awal string dengan character paling akhir adalah -1, character sebelumnya adalah -2 dan seterusnya sampai awal string. Selain itu, strrpos() function akan mencocokkan string secara terbalik, yaitu mulai dari parameter ini menuju awal string.

Catatan

strrpos() function menghasilkan posisi substring (parameter needle) yang ada di dalam sebuah string (parameter haystack).

Jika di dalam string (parameter haystack) ada lebih dari satu parameter needle maka hanya parameter needle terakhir yang digunakan.

Contoh, kita mencari posisi substring [xx] di dalam string [axxbxxc]. Di dalam string tersebut ada dua buah substring [xx] sehingga hanya posisi substring [xx] terakhir yang dihasilkan.

Jika substring yang dicocokkan tidak ditemukan di dalam string maka strrpos() function akan menghasilkan FALSE.

Jika parameter offset digunakan maka string yang diproses akan dibatasi mulai dari titik parameter offset sampai akhir string.

Urutan posisi di dalam string tidak dimulai dari 1 melainkan dari 0.

strrpos() function merupakan case sensitive atau huruf besar dan kecil dianggap tidak sama (ABC tidak sama dengan abc).

Contoh

Berikut ini adalah contoh strrpos() function:

Code PHP 1:

<?php
$str = "ababa";
$substr = "a";

$a = strrpos($str, $substr, 0);
$b = strrpos($str, $substr, 1);
$c = strrpos($str, $substr, 2);
$d = strrpos($str, $substr, -1);
$e = strrpos($str, $substr, -2);
$f = strrpos($str, $substr, -3);
$g = strrpos($str, $substr, -4);

var_dump($a, $b, $c, $d, $e, $f, $g);
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

int(4)
int(4)
int(4)
int(4)
int(2)
int(2)
int(0)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>