String Function di PHP yang paling sering digunakan

string function di php yang paling sering digunakan

String Function di PHP yang paling sering digunakan - Siang sobs-sobs sekalian, disiang hari yang terik ini gua sempatkan untuk menulis walaupun sebagian sobs-sobs sudah ada yang tau tentang materi pada tulisan kali ini. ya iyalah tau masa Kagaaaa

Oke biar gua perjelas dulu sobs-sobs tulisan ini berdasarkan pengalaman, tentunya mungkin berbeda dengan sobs-sobs sekalian.

Ahhh PHP mungkin sekarang doi dianggap sebelah mata karena munculnya berbagai teknologi dari beberapa bahasa pemrograman lain dalam pengembangan backend namun tak dapat disangkal sobs-sobs di Indonesia PHP menjadi salah satu bahasa pemrograman terpopuler untuk backend karena ekosistemnya yang lengkap serta framework frameworknya seperti abang-abangan codeigniter dan dede gemes laravel.

Namun sebelum lebih jauh tentunya ada hal fundamental yang harus kita tau tentang si PHP ini seperti string function. ahhh bang gua mah udah tau , oke bagi yang udah tau silahkan diskip atau dishutdown komputernya.. hehehe bercanda ehh tapi serius deng.



Sebelum menceburkan diri ke topik pembahasan sedikit penjelasan apa itu string function php, oke gampangnya begini string function diphp adalah sebuah fungsi untuk melakukan operasi pada tipe data string didalam PHP, lahh kenapa function bang ?? begini karena di PHP suatu tipe data primitive bukanlah suatu object sehingga operasi untuk suatu tipe data primitive di PHP menggunakan built function atau fungsi yang sudah disediakan tidak bisa menggunakan method seperti bahasa pemograman yang full object dalam pengelolaannya.

oke sobs-sobs langsung saja kita sikatt

1.    strlen

Pada Vosisi pertama yaitu function strlen, mungkin sobs-sobs sudah tau bahwa function ini digunakan untuk mengetahui panjang dari suatu string


<?php

$name = "sruputkode";
echo strlen($name); // 10
echo "<br>";

$name = "   sruputkode            ";
echo strlen($name);	// 25
echo "<br>";


terlihat sobs-sobs karakter apapun didalam sebuah string akan dihitung juga termasuk spasi, fungsi ini sering biasanya digunakan untuk validasi, sok tau lu bang. biarin suka suka gua kek. function ini memang sering gua gunakan sobs-sobs, ntah itu native atau menggunakan framework walaupun didalam framework tersebut ada helper untuk melakukan operasi string ini, kalian tau kan siapa dia


2.    trim, ltrim, rtrim

lanjutkan sobs, ketiga fungsi ini digunakan untuk menghilangkan suatu karakter didalam string.

2.1    trim


<?php

$mywebsite = "     sruputkode.com      ";
echo strlen($mywebsite);		// 25
echo "<br>";

$hasiltrim = trim($mywebsite);
echo strlen($hasiltrim);		// 14
echo "<br>";



disini gua buat sebuah variabel yaitu $mywebsite, variabel tersebut berisikan string dengan karakter spasi lalu diikuti kata sruputkode.com dan diikuti dengan spasi lagi, jika kita periksa keseluruhan jumlah karakter divariabel $mywebsite maka akan berjumlah 25, selanjutnya gua membuat variabel $hasiltrim untuk menampung hasil dari trim function, maka jika kita periksa maka hasilnya akan berjumlah 14 karakter dimana fungsi trim ini menghapus semua karakter spasi yang ada didalam variabel $mywebsite. perlu dicatat fungsi dari trim ini tidak mengubah nilai asal dari variabel $mywebsite. biasanya fungsi ini digunakan untuk membantu validasi sobs. contohnya :


<?php

$user = "   bambang   ";

// blok-1
// tanpa trim
if ($user === "bambang") {
	echo "Selamat Datang";
} else {
	echo "Maaf anda ditolak";
}

echo "<br>";

// blok-2
// dengan trim
if (trim($user) === "bambang") {
	echo "Selamat Datang";
} else {
	echo "Maaf anda ditolak";
}

pada blok-1 maka yang akan dieksekusi adalah else karena variabel $user masih berisikan karakter spasi. dan pada blok-2 maka yang akan dieksekusi adalah if karena kita sudah membuang semua karakter spasi dengan function trim. Bagaimana sobs-sobs silahkan dicoba.

Sebenarnya function ini mempunyai parameter kedua yang sifatnya optional yaitu parameter tambahan yang boleh dituliskan atau tidak, jika kita tidak menuliskannya maka karakter default yang akan dihapus adalah spasi, dan jika kita menuliskan parameter kedua maka karakter diparameter kedua yang akan dihapus.

<?php

$idola = "++++Sugiono++++++++";
echo strlen($idola);		// 19
echo "<br>";

$hasiltrim = trim($idola, "+");
echo strlen($hasiltrim);	// 7
echo "<br>";

ya ya ya terlihat karakter "+" dihapus karena kita menaruh parameter kedua divariabel $hasiltrim pada function trim.

Lanjut ga, Lanjut Ga yaaaa Lanjutlahhh.


2.2    ltrim 

jika function trim menghapus karakter didua sisi maka ltrim ini menghapus karakter untuk sisi kiri saja dari sebuah string, ingat left. penggunaanya sama seperti trim dimana lrim ini mempunyai parameter kedua yang bersifat optional.


<?php

$mantan1 = "      Adinda   ";
var_dump($mantan1);
echo "<br>";

$hasilLeftTrim1 = ltrim($mantan1);
var_dump($hasilLeftTrim1);
echo "<br>";

$mantan2 = "++++++Ayu         ";
var_dump($mantan2);
echo "<br>";

$hasilLeftTrim2 = ltrim($mantan2, "+");
var_dump($hasilLeftTrim2);
echo "<br>";

berikutnya adalah

2.3    rtim

kebalikan dari ltrim function ini menghapus karakter disisi kanan dari string. ingat right.
untuk latihan silahkan sobs-sobs sekalian buat sendiri contohnya.


3.    str_pad

Jika function sebelumnya menghapus kenangan mantan ehh maksudnya menghapus karakter maka function ini menambahkan karakter pada sebuah string, perlu diingat ya sobs function ini tidak merubah string asal, tetapi mengembalikan string atau nilai baru sama seperti function trim, oke langsung saja dari pada penasaran kita liat contohnya :


<?php

$mantan = "Ayu";
var_dump($mantan);	// string(3) "Ayu"
echo "<br>";

$hasil = str_pad($mantan, 10, "+");
var_dump($hasil);	// string(10) "Ayu+++++++"
echo "<br>";

Oke Sedikit penjelasan disini function str_pad 
- parameter pertama adalah string atau variabel yang ingin ditambahkan
- parameter kedua adalah jumlah keseluruhan string atau variabel jika ditambahkan
- parameter ketiga adalah karakter atau apapun yang ingin ditambahkan
jika mengacu pada contoh diatas maka karakter "+" akan ditambahkan sebanyak 7 karena variabel $mantan sudah mempunyai 3 karakter maka akan sesuai dengan parameter kedua yaitu jumlah karakter.

oke biar engga bingung lagi:


<?php

$mantan = "Dinda";
var_dump($mantan);	// string(5) "Dinda"
echo "<br>";

$hasil = str_pad($mantan, 5, "+");
var_dump($hasil);	// string(5) "Dinda"
echo "<br>";

lah kok engga ada penambahan karakter "+" bang ???
Ya itu karena diparameter bernilai 5 dimana variabel $mantan sudah berjumlah karakter 5 jadi sampai mantan ngajakin balikan lagi karakter "+" tidak akan ditambahkan.

Pertanyaan berikutnya yang mungkin dibenak sobs-sobs adalah :

Bang contoh sebelumnya kenapa tambahinnya karakter sebelah kanan aja, kalo mau dikedua sisi gimana bang atau disebelah kiri azzzaaa gimana bang ??

Okeee cotomate, sebenarnya function str_pad ini mempunyai parameter optional ke empat yaitu pada posisi mana kita ingin menambahkannya, jika parameter ke empat ini engga ditulis maka secara default ya sebelah kanan aja yang ditambahkan.

Terus parameter ke empat apa aja bang ??

Nanya melulu gua sleding juga nih

Okeee parameter ke empat yaitu :
- STR_PAD_LEFT     (untuk kiri)
- STR_PAD_RIGHT  (untuk kanan)
- STR_PAD_BOTH   (untuk kanan kiri atau keduanya)

<?php

$mantan = "kirana";

$sebelahKiri = str_pad($mantan, 10, "+", STR_PAD_LEFT);
var_dump($sebelahKiri);		// string(10) "++++kirana"
echo "<br>";

$sebelahKanan = str_pad($mantan, 10, "+", STR_PAD_RIGHT);
var_dump($sebelahKanan);	// string(10) "kirana++++"
echo "<br>";

$sebelahKananKiri = str_pad($mantan, 10, "+", STR_PAD_BOTH);
var_dump($sebelahKananKiri); // string(10) "++kirana++"
echo "<br>";

dah yaa abangnya mau pulang.wkwkwk
Oke next sobs

4.    substr

Yosh function ini digunakan untuk mengambil bagian string, function ini memerlukan 2 parameter wajib dan 1 parameter optional, untuk lebih jelasnya silahkan sobs-sobs lihat contoh dibawah :


<?php

$string = "kamu lagi dimana";
echo substr($string, 5);	// lagi dimana

contoh diatas akan menampilkan string "lagi dimana", parameter pertama adalah string atau variabel asal untuk diambil bagian tertentu, parameter kedua adakah index awal pengambilan string yang perlu digaris bawahi sobs-sobs index dimulai dari 0 oleh karena itu jika kita menulis 5 makan akan dimulai dari huruf "l" dan akan diambil sampai akhir string.

function ini mempunyai parameter optional yaitu pada parameter ke tiga, parameter ke tiga ini adalah banyaknya karakter yang ingin kita ambil sobs-sobs, untuk lebih jelasnya lihat contoh dibawah :


<?php

$string = "sayang lagi apa";
echo substr($string, 7, 4);	// lagi

echo "<br>";

$string = "saya ganteng banget";
echo substr($string, 5, 7);  // ganteng

silahkan diraba-raba dahulu sobs-sobs contoh diatas.
lanjut ke function berikutnya

5.    strpos

dulu ada kasus dimana gua ingin mengecek ada sebuah karakter atau kata yang ada didalam sebuah string, awalnya gua engga tau function apa yang ada diphp untuk seperti kasus diatas, karena di python ada sebuah operator membership yaitu in untuk melakukan pengecekan. akhirnya setelah melakukan pencarian melewati gunung dan lembah ketemu juga yaitu function strpos ini


<?php

$string = "gua lagi ngoding";

$hasilPencarian = strpos($string, "lagi");

var_dump($hasilPencarian); // int(4)

Parameter pertama adalah string atau variabel yang ingin dilakukan pencarian, parameter kedua adalah kata kunci yang ingin dicari, hasil contoh diatas akan menghasilkan 4 dimana index awal kata "lagi" dimulai dari 4. oh iya jika kata kunci yang dicari tidak ditemukan makan function ini akan mengembalikan nilai false, contoh lain biasanya function ini untuk melakukan pengecekan didalam kondisional seperti contoh dibawah ini : 


<?php

$pengumuman = "ranking 1 adalah bambang";

if (strpos($pengumuman, "bambang")) {
	echo "Bambang Ranking - 1"; // ini yang akan dieksekusi
} else {
	echo "Bambang tidak Ranking - 1";
}

echo "<br>";

if (strpos($pengumuman, "dinda")) {
	echo "Dinda Ranking - 1"; 	
} else {
	echo "Dinda tidak Ranking - 1"; // ini yang akan dieksekusi
}

contoh diatas sebenarnya strpos dari bambang akan menghasilkan posisi index dari kalimat karena itu php akan mengangapnya menjadi true sehingga blok if yang akan dieksekusi.
dan untuk strpos dari dinda akan menghasilkan boolean false sehingga blok else yang akan dieksekusi.
untuk menguatkan silahkan lihat lagi contoh dibawah : 


<?php

$pengumuman = "kirana ranking 1";

if (strpos($pengumuman, "kirana")) {
	echo "Kirana dapat ranking - 1";
} else {
	echo "Kirana tidak ranking - 1"; // ini yang akan dieksekusi
}

Lah bang bukannya kirana ada itu dipengumuman kok bisa blok else yang dieksekusi ??

Okee begini penjelasannya function strpos dari kirana menghasilkan nilai 0 karena kata kirana dimulai dari index 0, angka 0 ini secara otomatis php mengubahnya atau melakukan casting menjadi false maka blok if tidak akan dieksekusi.

Solusinya bijimana bang ?

Oke solusinya melakukan penambahan operator !== diblok if seperti contoh dibawah ini :


<?php

$pengumuman = "kirana ranking 1";

if (strpos($pengumuman, "kirana") !== false) {
	echo "Kirana dapat ranking - 1"; // ini yang akan dieksekusi
} else {
	echo "Kirana tidak ranking - 1"; 
}

dengan melakukan penambahan operator tidak sama dengan walaupun hasil yang didapat 0 maka blok if lah yang akan dieksekusi.

Nexttt

6.    str_replace

Dari nama function udah tau kan sobs-sobs bahwa function ini digunakan untuk mengganti suatu karakter atau kalimat didalam string, function ini mempunyai 3 parameter wajib dan 1 parameter optional.
parameter 1 : kata atau karakter yang ingin diganti  (cari)
parameter 2 : kata atau karakter pengganti (ganti)
parameter 3 : variabel atau string
parameter 4 (optional) : banyaknya hasil replace

untuk lebih jelasnya bisa lihat contoh dibawah sobs-sobs :


<?php

$kalimat = "kamu lagi apa, kamu dimana, kamu sama siapa";

$banyaknyaReplace = 0;

$hasilReplace = str_replace("kamu", "sayang", $kalimat, $banyaknyaReplace);

var_dump($banyaknyaReplace); // int(3)

echo "<br>";

var_dump($hasilReplace);// string(49) "sayang lagi apa, sayang dimana, sayang sama siapa"

Oke mungkin segitu saja sobs-sobs sebenarnya masih banyak string function diphp sobs-sobs bisa mengecek di w3schools atau di dokumentasi php.

Berhubung kopi sudah habis gua akhiri dulu sobs-sobs sekalian.


See you next time.

Posting Komentar untuk "String Function di PHP yang paling sering digunakan"