Manipulasi string dalam aplikasi web sangatlah penting, utamanya karena konten web umumnya berupa teks atau string. Beberapa contoh untuk pengaplikasiannya ialah misalkan kita ingin mengambil potongon text pada berita, mengetahui panjang karakter dari suatu kalimat/kata atau menghitung kata pada kalimat dan seterusnya. Terdapat banyak fungsi yang digunakan untuk memanipulasi string, berikut ialah beberapa yang sering digunakan:
fungsi strlen($string)
digunakan untuk menghitug jumlah karakter pada suatu string. Dasar penggunaan dari fungsi ini ialah:
$string = "Hello World";
echo strlen($string); // Ouput: 11
Fungsi str_world_count($string)
digunakan untuk menghitug jumlah kata pada suatu string. Dasar penggunaan dari fungsi ini ialah:
$string = "Hello World";
echo str_world_count($string); // Ouput: 2
Fungsi strrev($string)
digunakan untuk membalik susunan karakter pada suatu string. Dasar penggunaan dari fungsi ini ialah:
$string = "Hello World";
echo strrev($string); // Ouput: dlroW olleH
Fungsi strpos($string, $l)
digunakan untuk mencari suatu potongan string pada suatu string. Dasar penggunaan dari fungsi ini ialah:
$string = "Hello World";
echo strpos($string, "World); // Ouput: 7
Fungsi str_replace
digunakan untuk mencari suatu potongan string pada suatu string, kemudian mengganti/replace dengan string yang lainnya. Fungsi ini sangat berguna, contohnya untuk memfilter suatu komentar atau memfilter informasi sensitif. Parameter yang diperlukan pada fungsi ini ialah:
Parameter
Parameter | Keterangan |
---|---|
find | Wajib. String yang dicari |
relace | Wahjib. String yang digunakan untuk mengganti karakter pada parameter yang pertama jika ditemukan |
string | Wajib. String dimana akan dicari parameter pertama dan digantikan dengan parameter kedua |
**Contoh**
$string = "Dia suka makan kepala sapi";
$find = "sapi";
$replace = "*****";
echo str_replace($find, $replace, $string); // Ouput: Dia suka makan kepala *****
Fungsi wordwrap()
digunakan untuk memecah suatu kalimat/kata berdasarkan panjang karakter yang diinginkan. Penggunaan fungsi ini memerlukan empat parameter sebagai berikut:
Parameter
Parameter | Keterangan |
---|---|
string | Wajib. String yang akan dipecah menjadi beberapa baris |
width | Optional. Menspesifikasikan panjang maximal suatu string. Default 75 |
break | Optional. Menspesifikasikan karakter yang digunakan untuk memecah suatu string. Default "\n" |
cut |
Optional. Menspesifikasikan apakah suatu kata/*word* yang lebih panjang dari suatu **width** akan dipecah
|
Contoh
$string = "Hello Dunia Khatulistiwa";
echo wordwrap($string, 6, "<br>");
// Output:
// Hello
// Dunia
// Khatulistiwa
echo wordwrap($string, 6, "<br>", true);
// Output:
// Hello
// Dunia
// Khatul
// istiwa
Fungsi ucwords()
digunakan untuk merubah karakter pertama dari kata-kata pada kalimat menjadi huruf kapital. Fungsi ini sangat berguna misalkan kita ingin setiap kata dari judul dari postingan kita harus dimulai dengan huruf kapital. Berikut ialah penggunaan dari fungsi ini:
$string = "Dunia yang indah";
echo ucwords($string); // Output: Dunia Yang Indah
Fungsi trim()
digunakan untuk memotong whitespace sebelum dan sesudah string. Contoh dari penggunaan fungsi ini ialah
$string = " Hello PHP "
echo $string; // Output: Hello PHP
echo trim($string); // Output: Hello PHP
Fungsi substr_count()
ialah fungsi yang digunakan untuk menghitung jumlah sub string pada suatu string.
Parameter
Parameter | Keterangan |
---|---|
string | Wajib. String yang akan dicek |
substring | Wajib. Sub String yang akan dicari |
start | Optional. Menspesifikasikan posisi awal pencarian |
length | Optional. Menspesifikasikan panjang karakter dari string yang akan dicek |
Contoh
$string = "Ani Pergi Kepasar Membeli Buku, Kemudian Buku tersebut dihadiahkan Ani kepada adiknya. Ani Kakak yang Baik";
$sub_string= "Ani";
echo substr_count($string, $sub_string); // Ouput: 3
// Artinya Terdapat 3 Kata "Ani" Pada String diatas
Fungsi strip_tags()
ialah fungsi yang digunakan untuk menghilagkan tag HTML pada suatu string. Fungsi ini memiliki dua parameter:
string
berupa text yang berisi tag HTMLtag allow
ialah list tag yang diijinkan untuk digunakan dalam string. Parameter ini bersifat optional, artinya jika tidak diisi (kosong) maka semua tag HTML akan dihilangkan.Contoh
$string = "<p>Budi Pergi <b>Berbelanja</b></p>";
echo strip_tags($string); // Output: Budi Pergi Berbelanja
echo strip_tags($string, "<b>"); // Output: <p>Budi Pergi Berbelanja</p>
Fungsi str_split()
ialah fungsi yang digunakan untuk memecah string menjadi beberapa bagian. Fungsi ini akan mengembalikan nilai berupa array hasil pemisahan string. Fungsi ini memiliki dua parameter:
string
berupa text yang akan dipisahlength
ialah mendefinisikan jumlah karakter yang akan dipisah tiap bagiannya. tag yang diijinkan untuk digunakan dalam string. Parameter ini bersifat optional, artinya jika tidak diisi (kosong) maka akan dipisah sebanyak satu karakter.Contoh
$string = "Belajar PHP";
print_r(str_split($string)); // Output: array([0] => B, [1] => e, [2] => l, [3] => a, [4] => j, [5] => a, [6] => r, [7] => , [8] => P, [9]=> H, [10] => P)
print_r(str_split($string, 4)); // Output: array([0] => Bela, [1] => jar , [2] => PHP);
Fungsi str_shuffle()
ialah fungsi yang digunakan untuk mengacak/random suatu string. Hasil yang diperoleh ketika fungsi ini berjalan mungkin berbeda, karena setiap kali dijalankan akan merandom ulang. Penggunaan dasar dari fungsi ini ialah
str_shuffle("string");
Contoh penggunaan fungsi ini ialah sebagai berikut:
Contoh
$string = "String";
echo str_shuffle($string); // Output: trgniS
Fungsi str_pad
digunakan untuk mengalokasikan panjang karakter pada suatu string, dan ketika suatu string kurang dari panjang yang dispesifikasikan maka akan diisi oleh karakter tertentu, secara default diisi dengan whitespace. Fungsi ini memiliki empat parameter seperti dibawah ini:
Parameter | Keterangan |
---|---|
string | Wajib. Menspesifikasikan string |
length | Wajib. Menspesifikasikan panjang string. Jika panjang string kurang dari parameter ini maka akan mengembalikan nilai yang sama |
pad_string | Optional. Menspesifikasikan karakter yang diisi ketika string kurang dari length. Default whitespace |
pad_type | Optional. Menspesifikasi sisi string yang akan diisi. Beberapa pilihan yang dapat digunakan:
|
Contoh
$input = "Alien";
echo str_pad($input, 10); // Ouput "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // Ouput "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // Ouput "__Alien___"
echo str_pad($input, 6, "___"); // Output "Alien_"
echo str_pad($input, 3, "*"); // Ouput "Alien"
Fungsi str_repeat
digunakan untuk mengulang suatu string. Kode dasar dari fungsi dan contohnya ialah sebagai berikut:
Penggunaan
str_repeat("string", jumlah_perulangan)
Contoh
echo str_repeat("-+-", 5); //Ouput: -+--+--+--+--+-
Fungsi printf
sama halnya dengan fungsi echo
, namun fungsi ini mengeluarkan output berdasarkan format yang didefinisikan. Adapun penggunaan fungsi ini ialah sebagai berikut:
Penggunaan
printf(format,arg1,arg2,arg++)
dan format yang dapat digunakan ialah sebagai berikut
Format
Parameter | Keterangan |
---|---|
format | Wajib. Specifies the string and how to format the variables in it. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Required. The argument to be inserted at the first %-sign in the format string |
arg2 | Optional. The argument to be inserted at the second %-sign in the format string |
arg++ | Optional. The argument to be inserted at the third, fourth, etc. %-sign in the format string |
Contoh
$jumlah = 5;
$makanan = 'pisang';
$format = 'Ada %d monyet makan %s';
echo printf($format, $jumlah, $makanan); // Output: Ada 5 monyet makan pisang
Fungsi md5
digunakan untuk menghitung md5 hash dari suatu string. Biasanya fungsi ini digunakan untuk membuat password. Penggunaan dari fungsi ini ialah sebagai berikut:
Pengguna
md5(string)
Contoh
$string = "Apple";
echo md5($str); // Output: 1f3870be274f6c49b3e31a0c6728957f
Fungsi implode
digunakan untuk menggabungkan element atau nilai-nilai dari suatu array untuk membentuk string. Nilai-nilai dari suatu array digabung dan dipisahkan/diikat (glue) dengan karakter, misalkan whitespace atau ,
dan karakter yang lainnya. Penggunaan dari fungsi ini ialah sebagai berikut:
Pengguna
imlode(glue, array)
Contoh
$array = array('Apel', 'Mangga', 'Jeruk');
$string = implode(", ", $array);
echo $string; // Apel, Mangga, Jeruk
Fungsi explode
ialah kebalikan dari fungsi implode
yakni digunakan untuk memecah suatu string berdasarkan tanda/karakter (separator) tertentu menjadi beberapa bagian yang disajikan dalam array. Penggunaan dari fungsi ini ialah sebagai berikut:
Pengguna
explode(separator, string);
Contoh
$string = "Apel, Mangga, Jeruk";
$array = explode(", ", $string);
print_r($array); // Output: array([0] => Apel, [1] => Mangga, [2] => Jeruk)