ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 6.285 kali | 0 komentar

Seperti telah kita ketahui bahwasanya string adalah kumpulan karakter berupa huruf, symbol, angka dan karakter-karakter lainnya yang membentuk satu kesatuan. Dalam PHP string merupakan sesuatu yang sakral dan cukup penting karena dalam pemrograman PHP banyak menggunakan string.

Dalam bahasa mudahnya string pada PHP ini bisa kita sebut dengan teks. Contohnya saja paragraph pada tulisan ini. Teks yang ada di halaman ini bisa kita sebut sebagai sebuah string. Penulisan sebuah string dalam PHP biasanya diapit oleh tanda kutip dua ("...") atau tanda petik satu ('....').

Mari kita lihat contoh!

<?php
$test = "Ini adalah sebuah contoh string";
$nama = "Ari Julianto";
$ttl = "Bandung, 31 Juli 1988";
?>

Sebuah variabel bertipe string dapat kita gabung dengan variabel atau string lainnya menjadi satu, atau lebih dikenal dengan sebutan concat. Untuk menggabungnya kita memerlukan sebuah tanda penghubung string berupa titik misalnya

$new_string = "Hallo ".$nama."... ";

Menyisipkan kutip ("), atau petik (') kedalam String

Mungkin ini adalah sebuah pertanyaan yang akan meluap di pikiran Sahabat AJN semua. Kita lihat contoh berikut, kira-kira mana yang jalan dan mana yang error!

<?php
echo "Jum'at, 24 Agustus 2012";
echo 'Jum'at, 24 Agustus 2012';
echo "Dia masih "hijau"";
echo 'Dia masih "hijau"'; ?>

Silakan Anda simpulkan, jangan dulu nyontek jawaban dari saya.... Dan ingat, jangan lanjutkan kalo belum mencobanya! :p

Kalo sudah mencobanya saya akan mulai ngasi jawaban dan alasan mana yang benar dan mana yang salahnya juga penyebab errornya. Tapi sebelumnya saya akan membahas dulu sedikit tentang "concat" tadi.

Concat atau menggabungkan string dalam PHP juga merupakan fungsi yang tak kalah penting. Menggabung dua buah string atau lebih juga memiliki aturan tersendiri, tidak bisa dong seenaknya menggabung string :D. Yuk simak aturannya!

- Menggabung string dapat dilakukan dengan langsung menyatukannya dengan tanda titik, contoh: $new_string = $string1.$string2 atau $new_string = "teks".$string;
- Menyertakan variabel ke dalam string, contoh $new_string = "Hallo $nama...";
- Khusus ketika menggunakan echo (tidak untuk print), penggabungan string dapat menggunakan penghubung titik maupun koma, contoh: echo "Nama Anda ",$nama; akan sama artinya dengan echo "Nama Anda ".$nama;

Oke, kembali ke bahasan sebelumnya soal menyisipkan kutip dan juga petik. Berdasarkan contoh script di atas inilah hasilnya:

<?php
echo "Jum'at, 24 Agustus 2012"; => berjalan normal, hasil: Jum'at, 24 Agustus 2012
echo 'Jum'at, 24 Agustus 2012'; => terjadi error
echo "Dia masih "hijau""; => berjalan normal, hasil: Dia masih "hijau"
echo 'Dia masih "hijau"'; => terjadi error
?>

Lihat demo dan source codenya

DEMO | Source Code

Error dalam penggunaan tanda kutip atau petik umumnya dapat dijelaskan seperti ini

echo "......................." <=ini adalah perintah dasar echo dengan kutip

Jika didalamnya (diantara kutip awal dan kutip akhir) ada tanda kutip lagi maka tanda kutip kedua dianggap sebagai kutip akhir atau ahir dari string, ketika dibelakangnya ada kutip lagi dan tidak memiliki pasangan maka errorpun tak terindahkan. Ini berlaku sama dengan petik satu.

Jadi, untuk meloloskan tanda petik atau kutip, kita gunakan tanda backslash ( \ ). Jadi contoh di atas (yg error bisa dibenarkan) jadi

<?php
echo 'Jum\'at, 24 Agustus 2012'; dan
echo "Dia masih \"hijau\"";
?>

Lihat demo dan source codenya

DEMO | Source Code

Bagaimana Kalau String Lebih dari Satu Baris??

Tidak masalah kalo Anda mempunya string lebih dari satu baris, silakan saja, cukup tekan enter saja untuk bikin baris baru :). Tapi kali ini saya akan berbagi beberapa tips mengenai string lebih dari satu baris. Mari kita lihat beberapa contohnya!

<?php
$menu = "Menu hari ini<br>\n1. Nasi putih<br>\n2. Ikan bakar<br>\n3. Es jeruk";
echo $menu; (atau boleh juga echo "$menu";)

echo "Menu hari ini<br>\n1. Nasi putih<br>\n2. Ikan bakar<br>\n3. Es jeruk";
echo "Menu hari ini:<br>1. Nasi putih<br>2. Ikan bakar<br>3. Es jeruk";
echo "Menu hari ini:<br>
1. Nasi putih<br>
2. Ikan bakar<br>
3. Es jeruk";

echo 'Menu hari ini:<br>
1. Nasi putih<br>
2. Ikan bakar<br>
3. Es jeruk';
?>

Dari keempat cara di atas, apakah yang membedakannya??? Trus apakah Sahabat AJN bertanya-tanya tentang kode \n di contoh satu dan dua??? Jawabannya adalah SEMUANYA SAMA. Lah lantas bedanya apa??? nah... yang membedakannya adalah cara penulisannya. Cara kedua adalah cara paling efektif untuk menghemat ukuran file serta coding yang kita buat disamping hasil output HTMLnya yang akan terlihat rapi. cobalah buat sebuah file di Notepad dan simpan misanya dengan nama file "string.php" ke folder "C:/xampp/htdocs/latihan", setelah itu di browser (Firefox atau Opera atau yg lainnya) ketikkan alamat http://localhost/latihan/string.php lalu enter dan terlihat kan hasilnya seperti ini??

Menu hari ini:
1. Nasi putih
2. Ikan bakar
3. Es jeruk

Lihat demo dan source codenya

DEMO | Source Code

Coba Lihat source code nya dengan Klik kanan di halaman lalu pilih View Source atau langsung tekan Ctrl + U, bandingan contoh satu dan yang lainnya.

Kesimpulannya: sebagai alternatif dari jumlah baris yang dibuat dengan menekan enter kita bisa memasukkan kode \n pada string yang menggunakan kutip dua "..." dan tidak berlaku pada string dengan kutip satu ('...') kecuali kode \n dijadikan sebagai sebuah variabel lalu digabung, contoh $nl = '\n'; $string = 'Selamat datang '.$nama.$nl; Dan fungsi ini akan berguna ketika kita ingin membuat script yang kita buat terlihat rapi.

Oke sampai sini dulu materi kali ini, lebih jauh soal memanipulasi string akan saya bahas lain kali.