Mencari kata dalam kalimat di php

Browse : Home / Pemrograman / PHP / Cara Mencari, Hapus dan Replace Kata di String PHP

Published by I Gede Arya Surya Gita - Posted on Februari 27th, 2020 - No Comments

Hai Sipinter! kembali lagi di sesi Tutorial Pemrograman PHP dimana disini kita akan membahas tuntas cara membuat web dinamis dengan PHP.

Kali ini kita akan membahas tentang bagaimana cara kita untuk mencari, menghapus dan replace sebuah kata dari sebuah data text atau string di PHP.

Salah satu hal yang membuat PHP banyak digunakan karena, PHP memiliki ribuan fungsi bawaan yang sangat membantu kita dalam mengolah sebuah data.

Jadi untuk mencari, menghapus dan replace kata kita hanya tinggal menggunakan fungsi yang sudah disediakan PHP.

Karena PHP sudah menyediakan fungsi tersebut sehingga kita tidak perlu menghabiskan banyak waktu kita untuk membuat perintah untuk menyelesaikan masalah tersebut.

Fungsi yang akan kita bahas dalam materi ini adalah fungsi preg_match() untuk mencari, preg_split() untuk memotong atau menghapus dan fungsi preg_replace() untuk mengganti sebuah kata.

Berikut daftar pembahasan kita pada pada postingan kali ini:

  • Mencari kata dengan fungsi preg_match() di PHP
  • Menghapus dan replace kata dengan fungsi preg_replace() di PHP
    • Cara Menghapus Kata Dengan Fungsi preg_replace() di PHP
    • Cara Replace atau Mengganti Kata Dengan Fungsi preg_replace() di PHP
  • Daftar meta karakter untuk membuat pattern di PHP
    • Contoh Fungsi preg_match() Dengan Pattern Berupa Gabungan Meta Karakter

Sudah memanas belum setelah melihat daftar diatas? kalo belum langsung aja kita bahas satu persatu biar tidak pusing.

Mencari Kata Dengan Fungsi preg_match() di PHP

Menggunakan fungsi preg_match() kita dapat memastikan apakah kata tertentu ada dalam sebuah variabel.

Karena fungsi ini berfungsi untuk memastikan maka hasil dari fungsi ini berupa data boolean yaitu true dan false.

Aturan penulisan fungsi preg_match() adalah seperti berikut:

preg_match(“pattern”,$variabel);

Contoh cara penggunaan fungsi preg_match() untuk mencari atau memastikan kata “setuju” ada atau tidak dalam sebuah variabel string:

?php
	$data="Aku setuju dengan perjanjian yang disebutkan diatas";

	if (preg_match("/setuju/", $data)) {
		echo "Setuju ditemukan pada '$data'";
	} else {
		echo "Setuju tidak ditemukan pada '$data'";
	}
	
?>

Jika tidak mengerti if kunjungi : Percabangan di PHP

Berikut merupakan hasil dari perintah diatas:

Mencari kata dalam kalimat di php

Selain untuk mencari kata fungsi preg_match() juga memungkinkan kita untuk memastikan apakan sebuah data string sudah sesuai dengan format yang kita inginkan.

Hal ini dapat kita lakukan dengan menggunakan pattern berupa kumpulan meta karakter yang akan nanti kita bahas.

Menghapus dan Replace Kata Dengan Fungsi preg_replace() di PHP

Kita dapat menghapus, replace atau mengganti kata tertentu dalam sebuah variabel string dengan menggunakan fungsi preg_replace() di PHP.

Cara menggunakan fungsi preg_replace() adalah seperti dibawah:

preg_split(“pattern”,”baru”,$variabel);

Fungsi ini sangat memudahkan kita untuk menghapus dan mengganti simbol atau kata tertentu dari sebuah variabel string.

Cara Menghapus Kata Dengan Fungsi preg_replace() di PHP

Berikut merupakan contoh penggunaan fungsi preg_replace() untuk menghapus kata “aku” dalam sebuah data string:

<?php
	$data="aku makan, aku tidur, aku makan, aku tidur hehehe";

	$hasil=preg_replace("/aku/","", $data);

	echo "data = <i>$data</i> <br/>";
	echo "Setelah 'aku' dihapus Menjadi<br/>";
	echo "data = <i>$hasil</i>";
?>

Berikut adalah hasilnya:

Mencari kata dalam kalimat di php

Cara Replace atau Mengganti Kata Dengan Fungsi preg_replace() di PHP

Berikut merupakan contoh perintah untuk replace atau mengganti kata ‘aku’ menjadi ‘saya’ dengan fungsi preg_replace() di php:

<?php
	$data="aku makan, aku tidur, aku makan, aku tidur hehehe";

	$hasil=preg_replace("/aku/","saya", $data);

	echo "data = <i>$data</i> <br/>";
	echo "Setelah 'aku' diganti 'saya' Menjadi<br/>";
	echo "data = <i>$hasil</i>";
?>

Berikut merupakan hasilnya:

Mencari kata dalam kalimat di php

Fungsi yang sebelumnya yang kita bahas tidak hanya dapat digunakan untuk membaca pattern berupa kata, masih banyak jenis pattern yang dapat digunakan.

Contoh pattern no HP hanya berupa bilangan, nama hanya berupa huruf, alamat email didalamnya ada tanda @ dll.

Pattern dibuat dengan menggabungkan beberapa meta karakter, meta karakter akan membuat komputer memahami data harusnya bagaimana.

Berikut merupakan daftar meta karakter yang sering digunakan untuk membuat pattern:

Meta Karakter Fungsi  Penggunaan
. Menandakan satu karakter /./ akan cocok dengan semua data yang hanya satu karakter.
^ Untuk mencocokan awal dari sebuah string /^bu/ akan cocok dengan data yang diawali ‘bu’ contoh bunga
$ Untuk mencocokan akhir string /ku$/ akan cocok dengan semua string yang akhirnya ‘ku’ seperti ‘baku’ dll.
* Menandakan 0 atau banyak karakter. /*ter*/ akan cocok dengan semua string yang mengandung ‘ter’ misal ‘terbaik’,’sipinter’, ‘literatur’ dll.
+ Karakter sebelumnya dan sesudahnya harus muncul minimal satu kali /@+g / akan cocok dengan data yang ada ‘@g’ contoh ‘’ 
\ Untuk mengubah karakter meta menjadi karakter biasa /\/folder\./ akan cocok dengan string yang berisi “/folder.”
[…] karakter class /[a-z]/ cocok dengan string yang berisi huruf kecil
[a-z] mencocokan huruf kecil /[a-z]/ cocok dengan string yang berisi huruf kecil
[A-Z] mengecek huruf besar /[A-Z]/ cocok dengan string yang mengandung huruf besar.
[0-9] cocok dengan angka /[0-9]/ cocok dengan string berisi angka.

Dengan menggunakan gabungan meta karakter kita dapat membuat pattern yang kita butuhkan dalam mengecek data string, pada postingan sebelumnya kita sudah sudah menggunakannya dalam fungsi preg_match untuk mengecek apakah sebuah string hanya bernilai angka saja.

Kunjungi : Membuat Validasi Data Form di PHP

Berikut merupakan contoh cara menggunakan pattern dengan meta karakter untuk mengecek apakah semua data adalah angka dengan preg_match():

<?php	
	//contoh jika data tidak semua angka
	$data1="25162hjhj516251";
	if (preg_match("/^[0-9]*$/",$data1)) {
		echo "true ->'$data1' semua angka<br/>";
	} else {
		echo "false ->'$data1' tidak semua angka<br/>";
	}
	
	//contoh jika data semua angka
	$data2="25162516251";
	if (preg_match("/^[0-9]*$/",$data2)) {
		echo "true ->'$data2' semua angka<br/>";
	} else {
		echo "false ->'$data2' tidak semua angka<br/>";
	}
?>

Hasilnya seperti gambar di bawah:

Mencari kata dalam kalimat di php

Sekian postingan kali ini jika ada kesalahan admin mohon maaf yang sebesar-besarnya.

“Nikmati sebuah proses mulai dari belajar, mengembangkan sampai kita bisa berbagi untuk orang lain”

Bantu kami dengan share postingan ini oke :D.