ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 7.528 kali | 0 komentar

Kali ini saya akan berbagi mengenai beebrapa fungsi yang sering digunakan dalam pengolahan string. Fungsi yang akan saya bahas adalah strlen(), strpos(), explode(), implode(), str_replace(), count(), substr(), htmlentities(), md5(), trim(), fungsi-fungsi pengubah kapitalisasi huruf dan beberpa fungsi lainnya.

strlen()

Strlen atau string length adalah fungsi untuk menghitung jumlah karakter pada sebuah string. Yang dihitung adalah semua yang ada dalam string termasuk spasi.

strlen(string)

Dalam menggunakan fungsi strlen, string bisa diset dengan variabel berisi data maupun langsung, lihat beberapa contoh di bawah ini

<?php
$var = "test";
echo strlen($var); => menghasilkan output: 4
echo strlen(" hallo!"); => menghasilkan output: 7
echo strlen(" "); => menghasilkan output: 1
?>

strpos()

Sebenernya fungsi ini penting gak penting sih, ya saya katakan demikian karena sisi penggunaannya masih relatif belum terlalu sering dipakai, tapi sebagai bahan informasi saya sertakan deh soalnya kadang perlu :D. strpos() adalah fungsi yang berguna untuk mencari posisi string atau karakter didalam sebuah string. Oya, sebagai bahan informasi, output strpos adalah berupa angka nomor urut karakter, jika ada lebih dari satu hasil maka yang ditampilkan adalah hasil yang pertama. Syntaxnya:

strpos(search, string)

Sekarang kita lihat contohnya

<?php
$var = "abc123ABC";
$cari = "a";
$pos = strpos($cari, $var);
echo $pos; => menghasilkan output: 0

$var2 = "halo nama saya Ari";
$cari2 = "a";
$pos2 = strpos($cari2, $var2);
echo $pos2; => menghasilkan output: 1
?>

explode()

Fungsi explode ini berkaitan erat dengan array, karena string yang terorganisir ini setelah dipecah hasilnya jadi berupa array. Adapun fungsi dari explode() ini adalah untuk memecah string berdasarkan pemisah tertentu (yang telah didefinisikan). Perhatikan syntax explode ini

explode(delimiter, string)

Sekarang kita coba lihat contohnya

<?php
$var = "satu,dua,tiga,empat,lima";
$e = explode(",", $var);
?>

Dari script sederhana di atas, output hasil explode-nya menjadi array, dan kalo digambarkan skemanya kira-kira seperti berikut

$e = array(
[0] => satu
[1] => dua
[2] => tiga
[3] => empat
[4] => lima
);

Untuk pemanggilan atau pengginaan data variabel arraynya silakan bisa dilihat di bahasan array.

implode()

Fungsi ini adalah pasangan dari explode di atas. Bedanya implode ini untuk menggabung array menjadi sebuah string dengan pemisah tertentu (yang telah didefinisikan).

implode(delimiter, array)

Mari kita bahas dalam contoh berikut.

$var = array(1, 2, 3, 4, 5);
$p = implode(" + ", $var); => menghasilkan output: 1 + 2 + 3 + 4 + 5

count()

Fungsi count ini berhubungan erat dengan array. Count berfungsi untuk menghitung jumlah anggota dari sebuah array. Syntaxnya:

count(array);

Contoh script-nya

$data = array("satu", "dua", "tiga", "empat", "lima");
$jml = count($data); => menghasilkan output: 5

str_replace()

str_replace() berfungsi untuk mengganti bagian string yang dicari dengan bagian string yang baru. Syntaxnya:

str_replace(search, replace, string)

Berikut contoh penggunaannya

$var = "Hallo, nama saya Andi";
$new_var = str_replace("Andi", "Ari", $var);
echo $new_var; => menghasilkan output: Hallo, nama saya Ari

substr()

substr() adalah fungsi pengolahan string untuk mangambil sebagian tertentu dari sebuah string. Syntaxnya sederhana saja:

substr(string, start, length)

keterangan: string: data string start: index awal atau karakter ke ... dari kiri string (dimulai dari 0, bukan 1) length: panjang bagian string yang mau diambil

Contoh penggunaan

echo substr("abcdef", 0, 3); => menghasilkan output: abc

CATATAN: - jika length tidak diisi nilai maka akan mengambil start karakter dari kanan, cont. substr("abcdef",3) hasilnya: def - jika start bernilai negatif, maka akan diambil x karakter dari kanan, cont. substr("abcdef", -3,2) hasilnya: de

htmlentities()

htmlentities digunakan untuk mengkonversi semua karakter khusus html seperti ()"'&%$ ke dalam HTML code (html entities). Fungsi ini dapat digunakan untuk keamanan web karena bisa mencegah injeksi seperti XSS (cross site scripting).

htmlentities(string)

Contoh penggunaan

$string = "<b>sekedar test aja & ^ % $ </b>"; 
$konvert = htmlentities($string);
echo $konvert; => menghasilkan output: &lt;b&gt;sekedar test aja &amp; ^ % $ &lt;/b&gt;

md5()

md5() adalah fungsi yang melakukan enkripsi string menjadi karakter acak malelui proses enkripsi menggunakan algoritma RSA. Fungsi md5() sering digunakan untuk keamanan data seperti password yang hasilnya terdiri dari 32 karakter.

md5(string)

echo md5("saya"); => menghasilkan output: 20c1a26a55039b30866c9d0aa51953ca

Fungsi untuk Menghapus Spasi di Awal dan Akhir String (trim)

Ada kalanya string yang akan diproses itu tidak diijinkan menggunakan spasi di awal dan/atau akhir string. Misalnya pada validasi username atau alamat email. Beberapa fungsi untuk menghapus spasi tersebut diantaranya:

  1. rtrim(string), untuk menghilangkan spasi yang ada di kanan string
  2. ltrim(string), untuk menghilangkan spasi yang ada di kiri string
  3. trim(string), untuk menghilangkan spasi yang ada di kanan dan kiri string

Fungsi Pengolahan Huruf Kapital

Kalo di Ms. Word ada yang namanya Change Case, nah di PHP pun sama, hanya saja sebutannya entah apa saya juga tidak tau. Adapun fungsi sejenis change case tersebut adalah:

  1. strtoupper(string) => untuk mengubah STRING MENJADI KAPITAL SEMUA
  2. strtolower(string) => untuk mengubah string menjadi huruf kecil semua
  3. usfirst(string) => untuk mengubah Huruf pertama string menjadi huruf besar
  4. ucwords(string) => untuk mengubah Huruf Awal Tiap Kata Menjadi Huruf Besar