Mengenal Beberapa Fungsi Pengolahan String

Beberapa waktu yang lalu, kita pernah membahas sedikit terkait string ini ya melalui artikel ini 

Coba baca kembali untuk memperbarui ingatan terkait string dalam php 😁

Di artikel kali ini, kita akan lebih spesifik kembali mengenal beberapa fungsi yang sering sekali digunakan dalam pemrograman dalam php. Fungsi-fungsi tersebut antara lain untuk mengganti, memotong bahkan menghapus sebuah karakter.

Pentingkah pengetahuan seperti itu!? Yap, kalau tidak penting ngapain kami capek-capek menuliskan disini ya kan 👀

Fungsi yang akan kita pelajari yaitu :

  1. str_replace()
  2. strtolower()
  3. substr()
  4. strrpos()
  5. preg_replace()

Lima fungsi diatas akan kita bahas dengan contohnya dibawah ini!

str_replace()

Poin penting fungsi ini adalah untuk mengganti sebuah karakter / kata bahkan sebuah karakter null menjadi karakter atau kata lain. Dalam website resminya, diterangkan bahwa :

Replace all occurrences of the search string with the replacement string

Kode dasar dari str_replace diterangkan :

str_replace(array|string $searcharray|string $replacestring|array $subjectint &$count = null ): string|array

Ket :

  • string $search merupakan karakter atau string yang dicari. Bisa dikatakan sebuah teks yang akan kita ganti.
  • string $replace merupakan string yang digunakan sebagai pengganti untuk string $search.
  • array $subject sebuah variabel yang menampung dari berbagai string untuk mengganti atau diganti.
Contoh dari penggunaan fungsi ini yaitu :

$kalimat = "Aku belajar bahasa php sudah lumayan lama";

Kita memiliki sebuah variabel $kalimat yang isinya berupa teks "Aku belajar bahasa php sudah lumayan lama" dan kita akan mengganti tulisan php dari kecil semua menjadi PHP.

Perhatikan baris kode dibawah ini!

<?php
$kalimat = "Aku belajar bahasa php sudah lumayan lama";
echo $kalimat;
echo "<hr>";
$ganti = str_replace('php','PHP',$kalimat);
echo $ganti;
?>

Di baris kedua dengan perintah echo kita menampilkan tulisan tersebut, lalu dibawah variabel $ganti kita menampilkan lagi tulisan yang telah kita masuki fungsi str_replace. Bagaimana hasilnya 😐

Nah terlihat bukan perbedaan dari sebelum dan sesudah menggunakan fungsi str_replace 😎

strtolower()

Di bagian ini kita akan membahas tentang bagaimana caranya kita membuat sebuah string menjadi kecil semua ( lowercase ).

Langsung saja kita tambahkan pada baris kode kita di atas, cuzzz 😉 

<?php
$kalimat = "AKU BELAJAR bahasa php sudah lumayan lama";
echo $kalimat;
echo "<hr>";
$ganti = str_replace('php','PHP',$kalimat);
echo $ganti;
echo "<hr>";
$lowercase = strtolower($kalimat);
echo $lowercase;
?>

Kita disini memiliki variabel $kalimat dengan isi 2 kata yang kapital yaitu AKU dan BELAJAR. Dengan variabel $lowercase kita menggunakan strtolower() kemudian kita tampilkan, maka akan nampak :


Nampak bahkan variabel $kalimat setelah kita panggil dengan fungsi strtolower() maka kalimat tertulis kecil semua 😎

substr()

Merupakan sebuah fungsi yang digunakan untuk memotong suatu string. Baris kode dasarnya :

substr(string $stringint $offset?int $length = null): string

Ket :

  • string $string merupakan string yang akan dipotong.
  • int $offset awal dari kita akan memotong sebuah string / teks.
  • ?int $length jumlah dari karakter yang akan diambil.

Contoh :

<?php
$kalimat = "AKU BELAJAR bahasa php sudah lumayan lama";
echo $kalimat;
echo "<hr>";
$ganti = str_replace('php','PHP',$kalimat);
echo $ganti;
echo "<hr>";
$lowercase = strtolower($kalimat);
echo $lowercase;
echo "<hr>";
$substr = substr($kalimat, 10, 5);
echo $substr;
?>

Di baris bagian ini :

$substr = substr($kalimat, 10, 5);
echo $substr;
?>

Kita menggunakan fungsi substr() untuk memotong sebuah teks dalam variabel $kalimat. Dimulai dari urutan karakter ke-10 dan total karakter yang kita ambil 5.

Kita lihat hasilnya :


Yap, berhasil yah...


strpos()

Merupakan sebuah fungsi yang digunakan untuk melakukan operasi penentuan munculnya pertama kali sebuah teks / string. Dalam website resminya, diterangkan bahwa :

strpos — Find the position of the first occurrence of a substring in a string

Sedangkan sintaksis dasarnya :

strpos(string $haystackstring $needleint $offset = 0): int|false

  • string $haystack variabel sebuah string yang akan dilakukan pencarian di dalamnya.
  • string $needle string yang akan dicari.
  • int $offset opsional.

Dalam kasus ini, kita akan mencari dimana letak kalimat "bahasa" dalam kalimat variabel $kalimat. Perhatikan  baris kode ini :

echo "<hr>";
$strpos = strpos($kalimat,'bahasa');
echo $strpos;
?>

Kita akan mencari posisi dimana letak awal kata bahasa dalam variabel $kalimat.

<?php
$kalimat = "AKU BELAJAR bahasa php sudah lumayan lama";
echo $kalimat;
echo "<hr>";
$ganti = str_replace('php','PHP',$kalimat);
echo $ganti;
echo "<hr>";
$lowercase = strtolower($kalimat);
echo $lowercase;
echo "<hr>";
$substr = substr($kalimat, 10, 5);
echo $substr;
echo "<hr>";
$strpos = strpos($kalimat,'bahasa');
echo $strpos;
?>

Hasilnya :

Nah, muncul angka 12 yang menandakan bahwa posisi awal teks bahasa berada di posisi ke-12 😎

preg_replace()

Dalam web resminya, fungsi ini di deskripsikan :

Perform a regular expression search and replace. Searches subject for matches to pattern and replaces them with replacement.

Fungsi ini digunakan untuk mengembalikan sebuah string atau array string jika ditemukan sebuah kecocokan pola dalam sebuah masukan yang kemudian diganti dengan substring.

Contohnya :

<?php
$kalimat = "AKU BELAJAR bahasa php sudah lumayan lama";
echo $kalimat;
echo "<hr>";
$ganti = str_replace('php','PHP',$kalimat);
echo $ganti;
echo "<hr>";
$lowercase = strtolower($kalimat);
echo $lowercase;
echo "<hr>";
$substr = substr($kalimat, 10, 5);
echo $substr;
echo "<hr>";
$strpos = strpos($kalimat,'bahasa');
echo $strpos;
echo "<hr>";
$ganti = "/php/";
$preg_replace = preg_replace($ganti, 'C++', $kalimat);
echo $preg_replace;
?>

Kita akan mengganti tulisan php dengan C++, tetapi ada perbedaan dengan fungsi str_replace(). Perbedaan mencoloknya itu penggunaan tanda /teks/, ada backslash yang digunakan untuk mengapit teks yang akan kita ganti.

CMIIW ...
Mangatz ges 😎


Ahmad Istakim

Alumni dari jurusan Manajemen Informatika di Universitas Sains Al-Qur'an (UNSIQ ) Wonosobo. Tertarik dalam bidang pendidikan, teknologi komputasi dan disiplin ilmu keislaman ( Tafsir, Hadits, Arudl, Nahwu-Sharaf, Fiqh maupun Aqidah ) - https://s.id/blog-islamQ. Pernah juga mengenyam pendidikan di beberapa pesantren yang ada di Kab. Wonosobo dan Kab. Purworejo

Posting Komentar

Lebih baru Lebih lama