Modul 7
Modul 7
I. Judul
Penanganan String dalam PHP
II. Tujuan
Modul Praktik ini bertujuan untuk meningkatkan Kemampuan mahasiswa sesuai
dengan capaian akhir pembelajaran yang direncanakan meliputi :
1. Pengantar String
2. Fungsi-fungsi String dalam PHP
String merupakan kumpulan dari karakter. Dalam PHP, karakter sama dengan byte,
dimana terdapat 256 karakter. PHP tidak mendukung nativeunicode.
Untuk menuliskan sebuah string dalam PHP, bisa menggunakan 3 (tiga)
cara, yaitu dengan :
1. single quoted kutip tunggal ( ' )
2. double quoted kutip ganda ( " )
3. heredoc sintaks
1
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
2
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
3
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Manupulasi string merupakan salah satu kelebihan yang dimiliki oleh PHP, sehingga sangat
memudahkan pemogram untuk membuat aplikasi yang dibutuhkan.
Pada modul kali ini dibahas bagaimana memanfaatkan fasilitas fungsi manipulasi string,
karena semua input dari suatu form dapat dianggap sebagai string, karena data isian dari form
input pada dasarnya adalah varian, tipe data yang tidak jelas, umumnya dianggap di anggap
sebagai string.
PHP menyediakan lebih dari 90 fungsi untuk manipulasi string. Fungsi-fungsi string dalam PHP
bisa dilihat di : http://ca.php.net/manual/en/ref.strings.php.
Contoh : Penggunaan fungsi strtolower, strtoupper, ucfirst, ucwords, strrev, dan strlen dalam
string.
5
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan :
Beberapa fungsi yang digunakan dalam script string03.php di atas antara lain :
strtolower, untuk mengubah string menjadi lower-case.
strtoupper, untuk mengubah string menjadi upper-case.
ucfirst, untuk mengubah huruf pertama string menjadi upper-case.
ucwords, untuk mengubah huruf pertama tiap kata menjadi upper-case.
strrev, untuk membalik string.
strlen, untuk menghitung panjang string.
6
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan :
Pada script string04.php di atas terdapat fungsi addslashes() yang akan menambahkan
backslashes (\) pada setiap quote dalam string, dan sebaliknya fungsi stripslashes akan
menghilangkan backslashes pada string.
7
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan : Script string05.php di atas akan menampilkan 256 karakter ASCII. Pada baris 11,
terdapat fungsi chr() yang akan mengubah nilai $i (integer) menjadi karakter ASCII.
Contoh : Penggunaan fungsi strip_tags, htmlspecialchars, dan htmlentities untuk mengatur tag
HTML.
8
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan :
Script string06.php di atas merupakan contoh penggunaan fungsi strip_tags, htmlspecialchars
dan htmlentities untuk menangani tag-tag HTML yang ada dalam string. Pada baris ke-13, fungsi
strip_tags akan menghilangkan semua tag HTML. Pada baris ke-15, fungsi strip_tags dengan
tambahan parameter <u> akan menghilangkan semua tag HTML kecuali tag <u>. Pada baris
ke-17 dan ke- 19, fungsi htmlspecialchars dan htmlentities akan mengubah semua tag HTML
menjadi HTML special character, sehingga tag HTML akan ditampilkan apa adanya.
Keterangan :
Script string07.php di atas merupakan contoh penggunaan fungsi number_format untuk
mengatur tampilan angka. Secara default, fungsi number_format akan memformat angka dengan
model Inggris yaitu setiap tiga digit dipisahkan dengan koma (,) dan tanpa pecahan. Pada baris
ke-16, fungsi number_format akan mengubah format angka dengan 2 digit pecahan (parameter
kedua), pecahan dipisahkan dengan koma (parameter ketiga) dan setiap tiga digit dipisahkan
dengan spasi (parameter keempat).
9
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
10
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan :
Script string09.php di atas merupakan contoh penggunaan fungsi implode() untuk
menggabungkan semua isi array menjadi satu string. Fungsi implode merupakan kebalikan dari
fungsi explode. Pada baris ke-8, dengan fungsi implode() akan menggabungkan setiap elemen
array $buahan menjadi string $buah dengan pemisah koma di antara tiap elemen.
Contoh : Penggunaan fungsi strstr, strchr dan strrchr untuk mengambil sebagian string
berdasarkan pola (karakter) tertentu.
11
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Contoh : Penggunaan fungsi wordwrap untuk memotong sejumlah karakter dari string.
Keterangan :
Script string11.php diatas merupakan contoh penggunaan fungsi wordwrap untuk memotong
sejumlah karakter dari string. Pada baris ke-8, fungsi wordwrap akan memotong string $text per-
15 karakter dan dipisahkan (ditambahkan) dengan string <br>.
12
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
13
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Keterangan :
Script string12.php di atas merupakan contoh penggunaan fungsi nl2br. Fungsi nl2br() akan
menambahkan karakter pindah baris (<br>) di setiap awal baris string inputan.
14
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
15
POLITEKNIK NEGERI PADANG
PROGRAM STUDI : MANAGEMENT INFORMATIKA
JUDUL PRAKTIK: PEMOGRAMAN WEB II
Sebagai contoh NIM Mahasiswa dengan nomor : 1451034231 adalah Mahasiswa Jurusan
Manajemen Informatika ditandai dengan case 42 (baris ke-17), artinya string ke-6 (index
dimulai dari 0) setelah awalan string adalah 42, maka Mahasiswa NIM : 1451034231 akan di
eksekusi oleh script sebagai Mahasiswa Jurusan Manajemen Informatika
16