strtok() function PHP

strtok() function berguna untuk membagi sebuah string menjadi beberapa string (token) berdasarkan character yang akan memisahkan string tersebut.

Syntax

string strtok(string $str, string $token)

atau

string strtok(string $token)

Parameter

Parameter Penjelasan
str Parameter ini wajib ada. String yang ingin diproses.
token Parameter ini wajib ada. Character yang akan memisahkan string. Boleh lebih dari satu character

Catatan

strtok() function membagi string menjadi beberapa string yang disebut sebagai token setiap ada salah satu character dari parameter token yang ditemukan di dalam string.

Contoh, string [Selamat Pagi] bisa dipisahkan menjadi [Selamat] dan [Pagi] jika parameter token diisi oleh character spasi.

strtok() function bekerja secara bertahap jika menemukan parameter token di dalam string, yaitu:

  1. Pada penggunaan strtok() function pertama kali, strtok() function menghasilkan token pertama.
  2. Pada penggunaan strtok() function kedua kalinya, strtok() function menghasilkan token kedua dan seterusnya.
  3. Jika di dalam string sudah tidak ada lagi parameter token maka strtok() akan menghasilkan token terakhir.
  4. Jika sudah tidak ada token untuk dihasilkan oleh strtok() function maka strtok() function akan menghasilkan FALSE.

strtok() function hanya memerlukan parameter str pada saat penggunaan strtok() function yang pertama kali.

Pada penggunaan strtok() function yang kedua kali dan seterusnya, strtok() function tidak memerlukan parameter str karena strtok() function bisa mengingat string yang sedang diproses dan tahap berapa strtok() function bekerja.

Jika ingin memulai kembali dari awal penggunaan strtok() function maka kamu bisa menggunakan kembali parameter str.

Contoh

Berikut ini adalah contoh strtok() function:

Code PHP 1:

<?php
$str = "aaxbbycc";
$delim = "xy";

$token1 = strtok($str, $delim);
$token2 = strtok($delim);
$token3 = strtok($delim);
$token4 = strtok($delim);

var_dump($token1, $token2, $token3, $token4);
?>

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

string(2) "aa"
string(2) "bb"
string(2) "cc"
bool(false)

Berikut ini adalah contoh strtok() function dipadukan dengan while loop:

Code PHP 2:

<?php
$str = "aaxbbycc";
$delim = "xy";

$tok = strtok($str, $delim);

while ($tok !== false) {
    var_dump($tok);
    $tok = strtok($delim);
};
?>

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

string(2) "aa"
string(2) "bb"
string(2) "cc"

Lihat function lainnya:

  • explode() – Membagi sebuah string menjadi beberapa string dan menyimpannya dalam sebuah array berdasarkan character yang akan memisahkan string tersebut.

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>