strcspn() function PHP

strcspn() function berguna untuk menghitung jumlah character sebuah string mulai dari awal string sampai bertemu dengan salah satu character yang telah ditentukan.

Syntax

int strcspn(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. Berisi character pembatas. 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

strcspn() function menghitung jumlah character sebuah string (parameter subject) mulai dari awal string sampai bertemu salah satu character yang ada di dalam parameter mask dan menghasilkan jumlah tersebut dalam bentuk integer.

Jika strcspn() 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 strcspn() function akan menghasilkan FALSE.

Contoh

Berikut ini adalah contoh penggunaan strcspn() function:

Code PHP 1:

<?php
$str = "01234567";

$a = strcspn($str, "3");  
$b = strcspn($str, "5");  

var_dump($a, $b);
?>

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

int(3)
int(5)

Berikut ini adalah contoh penggunaan parameter start dan parameter length:

Code PHP 2:

<?php
$str = "1234567";
$chr = "4";

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

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

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

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

Lihat function lainnya:

  • strspn() – Menghitung jumlah character sebuah string mulai dari awal string sepanjang character di dalam string tersebut sama 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>