MODUL PEMOGRAMAN WEB II 1 STMIK – IM BANDUNG
MODUL
PEMOGRAMAN WEB II Oleh: CHALIFA CHAZAR
Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 2 STMIK – IM BANDUNG
MODUL 5 Pemrosesan String Tujuan: Mahasiswa memahami penggunaan serta manipulasi string untuk menyelesaikan permasalahan tertentu dalam kode PHP. Pustaka: Raharjo, B. (2015): Mudah Belajar PHP Teknik Penggunaan Fitur-Fitur Baru Dalam PHP 5. Informatika. Bandung Prasetio, A. (2015): Buku Pintar Webmaster. www.w3schools.com
1. String String (teks) merupakan hal fundamental yang sering dijumpai di dalam banyak kasus pemograman. Contohnya dalam proses ekstraksi teks dari teks lain, pemotongan teks, pencarian karakter dan substring di dalam string, dsb. Dalam PHP, terdapat 3 cara untuk membuat nilai bertipe string, yaitu: • • •
Menggunakan petik tunggal, Menggunakan petik ganda, dan Format here document (disingkat heredoc) yang diadopsi dari shell Unix
Masing-masing jenis string ini memiliki perilaku yang sedikit berbeda.
2. Interpolasi Variabel Interpolasi adalah proses mengganti nama variabel yang disisipkan di dalam string dengan nilai dari variabel tersebut. Interpolasi variabel hanya dapat dilakukan jika kita membuat sting menggunakan tanda petik ganda atau herdoc. Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 3 STMIK – IM BANDUNG Contoh: Pada kode di atas, teks "$nama" yang berada di dalam string yang akan diganti dengan nilai dari variabel $nama. Kode di atas dapat juga diubah menjadi sebagai berikut. 3. Membuat String Menggunakan Petik Tunggal String yang dibuat menggunakan petik tunggal tidak mendukung proses interpolasi variabel. Perhatikan contoh di bawah ini. Coba dan perhatikan hasil dari source di atas. Hasil dari eksekusi source code di atas, teks '$nama' yang terdapat di dalam string tidak diganti dengan nilai dari variabel $nama. Selain itu, string dengan petik tunggal tidak mendukung sebagian besar escape sequence, kecuali karakter petik tunggal dan backslash.
Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 4 STMIK – IM BANDUNG 4. Membuat String Menggunakan Petik Ganda String dengan petik ganda mendukung interpolasi variabel dan semua karakter escape sequence yang didukung. Jika karakter escape sequence tidak dikenal, maka karakter tersebut akan ditampilkan sesuai yang tertulis.
5. Membuat String Menggunakan Here Document Selain menggunakan tanda petik (tunggal maupun ganda), PHP juga mendukung pembuatan string menggunakan format here document. Dengan cara ini memungkinkan kita untuk membuat string yang berjumlah lebih dari 1 baris. Berikut ini adalah struktur penulisan string menggunakan format here document. <<< LABEL_BATAS # isi string baris ke-1 # isi string baris ke-2 # ... LABEL_BATAS; Perhatikan contoh di bawah ini. '; echo $str; 6. Indeks String di Dalam PHP Dalam PHP, string adalah kumpulan karakter yang dapat diindeks berdasarkan angka, mulai dari nol. Perhatikan contoh di bawah ini. 'P' 0
'R' 1
'O' 2
'G' 3
'R' 4
'A' 5
'M' 6
' 7
'P' 8
Chalifa Chazar – edu.script.id –
[email protected]
'H' 9
'P' 10
MODUL PEMOGRAMAN WEB II 5 STMIK – IM BANDUNG Angka 0 sampai 10 menunjukan indeks string. Cara yang digunakan untuk mengakses karakter di dalam string sama seperti cara mengakses elemen array. Meskipun string dapat diindeks seperti array, tapi variabel string bukan merupakan array. echo $str[3]; //menampilkan karakter 'G' echo $str[6]; //menampilkan karakter 'M' 7. Mengambil Substring Bagian string (disebut substring) dari suatu string dapat diambil (lebih tepatnya disalin) menggunakan fungsi substr(). Bentuk umum penulisan fungsi ini adalah sebagai berikut. string substr(string $string, int $start [, int $length]) Fungsi substr() akan mengambil bagian string mulai dari posisi $start sebanyak $length karakter. Perhatikan contoh dibawah ini. 8. Mencari Substring Untuk mencari suatu substring atau karakter tertentu di dalam string, kita dapat menggunakan fungsi strpos(). Bentuk umum penulisan fungsi ini adalah sebagai berikut. mixed strpos(string $haystack, mixed $needle [, int $offset = 0]) Fungsi ini akan mengembalikan indek dari substring yang pertama kali ditemukan dalam string. Parameter $offset menunjukan posisi awal pencarian. Jika $offset diisi dengan nilai selain 0, maka proses pencarian akan dimulai dari indeks tersebut. Jika substring atau karakter yang dicari tidak ditemukan, maka fungsi akan mengembalikan nilai false. Fungsi strpos() memberlakukan teks yang bersifat case-sensitive dalam proses pencarian. Untuk melakukan pencarian tanpa bersifat case-sensitive, dapat digunakan fungsi stripos().
Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 6 STMIK – IM BANDUNG Perhatikan contoh dibawah ini. 9. Menyambung String Dalam PHP, tidak ada fungsi khusus untuk melakukan penyambungan string. Penyambungan string dalam PHP, dapat dilakukan dengan menggunakan operator titik (.). Pada contoh modul-modul sebelumnya, kita sering menggunakan penggunaan operator titik (.) untuk menyambungkan string.
10. Mengganti String Substring tertentu di dalam string dapat diganti dengan substring lain menggunakan fungsi str_replace(). Bentuk umum penulisan fungsi ini adalah sebagai berikut. mixed str_replace(mixed $search, mixed $replace, mixed $subject [, int &$count])
Fungsi str_replace() bersifat case-sensitive. Jika anda ingin melakukan penggantian tanpa memperdulikan penulisan huruf besar dan kecil, maka dapat dilakukan menggunakan fungsi str_ireplace().
Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 7 STMIK – IM BANDUNG Perhatikan contoh dibawah ini. '; echo "jumlah penggantian: " . $count; ?> 11. Membandingkan String PHP mendukung beberapa cara untuk membandingkan 2 buah string, salah satunya adalah dengan menggunakan operator relasional (misalnya operator == atau ===). Perhatikan contoh dibawah ini. Selain cara diatas, suatu string juga dapat dibandingkan dengan menggunakan string lain menggunakan fungsi strcmp().Bentuk umum penulisan fungsi ini adalah sebagai berikut. Int strcmp(string $str1, string $str2)
Fungsi strcmp() ini akan mengembalikan nilai 0 jika $str1 sama dengan $str2, nilai positif (> 0) jika $str1 lebih besar dari $str2, dan nilai negatif (< 0) jika $str1 lebih kecil dari $str2.
Chalifa Chazar – edu.script.id –
[email protected]
MODUL PEMOGRAMAN WEB II 8 STMIK – IM BANDUNG Perhatikan contoh dibawah ini. Jika ingin membandingkan string dengan mengabaikan huruf besar dan kecil, dapat menggunakan fungsi strcasecmp().
TUGAS 1. Buat variabel yang berisi nama masing-masing dengan menggunakan : • Interpolasi varibel • Membuat string menggunakan petik tunggal • Membuat string menggunakan petik ganda • Membuat string menggunakan here document 2. buat variabel nama, dan terapkan beberapa fungsi sebagai berikut : • substr() • strpos() dan stripos • str_replace() dan str_ireplace() • strcmp() dan strcasecmp() 3. cari minimal 5 buah fungsi yang berkaitan dengan string dan kegunaannya Note: Simpan tugas dalam folder dengan subject NIM_KODETUGAS. Ubah dalam bentuk .zip atau .rar Kode Tugas : Cek di edu.script.id Chalifa Chazar – edu.script.id –
[email protected]