substr() function PHP

substr() function berguna untuk menghasilkan sebagian dari string berdasarkan posisi yang dikehendaki.

Syntax

string substr(string $string, int $start, int $length)

Parameter

Parameter Penjelasan
string Parameter ini wajib ada. String yang ingin diproses.
start Parameter ini wajib ada. Posisi batas awal bagian string yang ingin dihasilkan. Parameter ini memiliki beberapa pilihan, yaitu:

  • 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.
length Parameter ini pilihan. Panjang string yang ingin dihasilkan mulai dari parameter start. Parameter ini memiliki beberapa pilihan, yaitu:

  • Default. Jika parameter ini dikosongkan maka substr() function akan menghasilkan sebagian string mulai dari parameter start sampai akhir string.
  • Positif. substr() function menghasilkan sebagian string mulai dari parameter start sampai sepanjang parameter length.
  • Negatif. substr() function menghasilkan sebagian string mulai dari parameter start sampai akhir string yang sudah dikurangi sebanyak angka negatif parameter length ini.
  • 0, FALSE atau NULL. substr() function menghasilkan string kosong "".

Catatan

substr() function menghasilkan sebagian dari string mulai dari parameter start sampai sepanjang parameter length.

Jika parameter start lebih besar dari panjang total string maka substr() function akan menghasilkan FALSE.

Contoh

Berikut ini adalah contoh penggunaan substr() function:

Code PHP 1:

<?php
$str = "012345";

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

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

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

string(6) "012345"
string(5) "12345"
string(4) "2345"
string(1) "5"
string(2) "45"
string(3) "345"

Berikut ini adalah contoh penggunaan parameter length:

Code PHP 2:

<?php
$str = "012345";

$a = substr($str, 0, 1);  
$b = substr($str, 2, -2);  
$c = substr($str, -4, 2);  

var_dump($a, $b, $c);
?>

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

string(1) "0"
string(2) "23"
string(2) "23"

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>