strspn() function PHP

strspn() function berguna untuk menghitung jumlah character sebuah string mulai dari awal string sepanjang character di dalam string tersebut sama dengan salah satu character yang telah ditentukan.

Syntax

int strspn(string $subject, string $mask, int $start, int $length)

Parameter

Parameter Penjelasan
subject Parameter ini wajib ada. String yang ingin diproses.
mask Parameter ini wajib ada. Character yang dicocokkan dengan character yang ada di dalam string. Boleh lebih dari satu character.
start Parameter ini pilihan. Posisi batas awal string yang diproses. 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 diproses mulai dari parameter start. Parameter ini memiliki beberapa pilihan, yaitu:

  • Default. Jika parameter ini dikosongkan maka string yang diproses adalah mulai dari parameter start sampai akhir string.
  • Positif. Panjang string yang diproses adalah mulai dari parameter start sampai sepanjang parameter length.
  • Negatif. Panjang string yang diproses adalah mulai dari parameter start sampai akhir string yang sudah dikurangi sebanyak angka negatif parameter length ini.

Catatan

strspn() function menghitung jumlah character sebuah string (parameter subject) mulai dari awal string sepanjang character di dalam string tersebut sama dengan salah satu character yang ada di dalam parameter mask dan menghasilkan jumlah tersebut dalam bentuk integer.

Jika strspn() function bertemu dengan character di dalam string yang tidak sama dengan salah satu character yang ada di dalam parameter mask maka strspn() function akan berhenti menghitung pada character tersebut lalu menghasilkan jumlah character yang telah dihitung sebelumnya.

Jika strspn() function menggunakan parameter start dan length maka string yang diproses akan dibatasi mulai dari parameter start sampai sepanjang parameter length.

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

Contoh

Berikut ini adalah contoh penggunaan strspn() function:

Code PHP 1:

<?php
$str = "01234567";

$a = strspn($str, "01");  
$b = strspn($str, "012");  
$c = strspn($str, "2");  

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

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

int(2)
int(3)
int(0)

Berikut ini adalah contoh penggunaan parameter start dan parameter length:

Code PHP 2:

<?php
$str = "01234567";
$chr = "0123";

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

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

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

int(1)
int(2)
int(2)
int(2)
int(0)
int(2)

Lihat function lainnya:

  • strcspn() – Menghitung jumlah character sebuah string mulai dari awal string sampai bertemu dengan salah satu character yang telah ditentukan.

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>