strtr() function PHP

strtr() function berguna untuk mengubah character yang ada di dalam string menjadi character yang dikehendaki.

Syntax

string strtr(string $str, string $from, string $to)

atau

string strtr(string $str, array $replace_pairs)

Parameter

Parameter Penjelasan
str Parameter ini wajib ada. String yang ingin diproses.
from Parameter ini wajib ada. Character yang ingin diubah.
to Parameter ini wajib ada. Character yang akan mengubah parameter from.
replace_pairs Parameter ini wajib ada. Array yang berisi character yang ingin diubah pada key dan character yang akan mengubahnya sebagai value.

Catatan

Setiap character di dalam parameter from diubah menjadi character yang ada di dalam parameter to.

Jika ada character yang tidak memiliki pasangan di dalam parameter from atau to maka character tersebut diabaikan.

Parameter replace_pairs digunakan jika yang ingin diubah adalah substring atau sekelompok character. strtr() function akan mencari dan mengubah key yang terpanjang dahulu. Jika sebuah substring sudah pernah diubah maka substring tersebut tidak akan dicocokkan dengan key yang lain.

Jika parameter replace_pairs berisi string kosong pada key maka strtr() function akan menghasilkan false.

Contoh

Berikut ini adalah contoh penggunaan strtr() function:

Code PHP 1:

<?php
$str = "abcdef";

$a = strtr($str, "a", "x");
$b = strtr($str, "ab", "xy");
$c = strtr($str, "ab", "x");

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

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

string(6) "xbcdef"
string(6) "xycdef"
string(6) "xbcdef"

Berikut ini adalah contoh penggunaan parameter replace_pairs:

Code PHP 2:

<?php
$str = "hi all, I said hello";
$trans = array("h" => "-", "hello" => "hi", "hi" => "hello");

$a = strtr($str, $trans);

var_dump($str, $a);
?>

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

string(20) "hi all, I said hello"
string(20) "hello all, I said hi"

Pada contoh di atas, key pertama [h] tidak digunakan karena ada key yang lebih panjang yang cocok. Selain itu, substring yang sudah pernah diubah tidak dicocokkan kembali dengan key yang lain.

strtr() function memiliki perbedaan dengan dengan str_replace() function. Pada strtr() function, substring yang sudah pernah diubah tidak akan diubah kembali. Sedangkan pada str_replace() function, substring yang sudah pernah berubah bisa diubah kembali.

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>