| | Blog | Portofolio | Kontak | |
| Fungsi-fungsi String di PHP |
|
|
|
| Written by Hendrik Perdana | ||||||||||||||||||
| Tuesday, 04 August 2009 08:23 | ||||||||||||||||||
|
Rangkaian fungsi yang kita bahas pada sesi ini adalah fungsi-fungsi String, yang digunakan untuk mengolah tipe data string atau memberikan tampilan dengan format tertentu. Beberapa fungsi-fungsi string yang akan kita bahas adalah: Fungsi Echo() dan Print()
Tentunya Anda sudah tidak asing lagi mengenai penggunaan fungsi-fungsi tersebut, karena pada artikel-artikel sebelumnya sudah sangat sering digunakan sebagai contoh. Fungsi Printf() dan Sprint()
Parameter format selalu ditandai dengan karakter persen (%), kemudian diikuti oleh karakter tertentu yang memberikan spesifikasi untuk memberikan hasil dengan format tertentu. Karakter pemberi spesifikasi tersebut adalah:
Contoh:
Diantara karakter % dan karakter pemberi spesifikasi juga dapat disisipkan angka. Angka di depan karakter pemberi spesifikasi menunjukkan jumlah digit atau jumlah karakter (minimum) yang akan ditampilkan. Jika ada angka titik, berarti hal tersebut menunjukkan jumlah angka di belakang koma. Misalnya “%01.2f” menunjukkan bahwa bilangan tersebut ditampilkan sebagai floating point dan harus ada 2 angka di belakang koma yang ditampilkan, “%02d” menunjukkan bahwa bilangan tersebut ditampilkan sebagai integer dan harus ada 2 angka yang ditampilkan, jadi jika hanya terdapat angka 8, akan diubah menjadi 08. Contoh: $year = 1982;
Fungsi Htmlentities()
Contoh: <?php Jika variabel $str langsung dikenai fungsi echo(), maka yang muncul adalah link yang bertuliskan "Klik Di Sini", tapi jika dikenai htmlentities() terlebih dahulu seperti yang ditunjukkan oleh variabel $hasil, maka yang muncul adalah "<a href='test.htm'> Klik Di Sini </a>". Hal seperti ini berguna misalnya jika kita hendak menampilkan tutorial penggunaan HTML dalam bentuk file HTML juga. Seperti contoh tersebut, misalnya kita hendak memberi pelajaran bagaimana membuat sebuah link. Jika hendak menuliskan "<a href='test.htm'> Klik Di Sini </a>" tanpa diterjemahkan oleh browser, maka kita harus menuliskannya sebagai berikut:
Tentunya sangat sulit dan menyita waktu bukan? Htmlentities() akan mempermudah pekerjaan kita. Fungsi Strstr(), Stristr(), dan Strchr()
Dari ketiga fungsi tersebut, hanya stristr() yang tidak bersifat case sensitive. Parameter tujuan adalah string yang dicari oleh pencari. Hasil yang didapat adalah mulai dari karakter pencari pertama yang ditemukan sampai akhir string tujuan. Jika string pencari tidak terdapat pada string tujuan, maka fungsi akan menghasilkan nilai False. Contoh: $email = " This e-mail address is being protected from spambots. You need JavaScript enabled to view it "; akan menghasilkan "@domain.com"
Contoh: $str = "Test jumlah variabel"; Fungsi Strrev()
Contoh: <?php $str = "Belajar PHP itu mudah"; Fungsi Str_replace()
Parameter yang_diganti menunjukkan string yang akan diganti. Contoh: <?php $str = "Belajar PHP itu sulit"; Fungsi Substr()
String akan diambil atau dipotong mulai dari karakter yang terletak pada nomor yang ditunjukkan oleh parameter mulai dengan jumlah sebanyak angka yang ditunjukkan oleh parameter panjang. Contoh: $rest = substr ("abcdef", 1); // menghasilkan "bcdef" Parameter mulai juga dapat diisi dengan negatif. Jika negatif, maka perhitungan dimulai dari karakter yang paling belakang. Contoh: $rest = substr ("abcdef", -1); // menghasilkan "f"
Contoh: $str = "StrINg inI terDiRi DARi hurUF beSAr dan KECIl"; Fungsi Strpos()
Jika pada string tujuan terdapat lebih dari satu karakter yang dicari oleh karakter pencari, maka karakter pertama yang ditemukan yang akan dipakai. Contoh: $str = "bambang"; Perhatikan bahwa sangat mudah terjadi kebingungan antara karakter yang ditemukan pada posisi ke nol dengan karakter tidak ditemukan. Oleh karena itu diperlukan suatu cara untuk membedakannya, sebagai berikut: <?php // pada PHP 4.0b3 dan terbaru: Mungkin saja Anda bingung, untuk apa sih semua fungsi-fungsi tersebut? Memang saat diterangkan fungsi-fungsi tersebut nampaknya hanya untuk main-main string saja, tetapi nanti jika pembahasan kita telah masuk lebih dalam dan mulai membangun sebuah aplikasi web, fungsi-fungsi tersebut baru akan nampak kegunaannya. Tetapi tidak mungkin membangun suatu aplikasi web tanpa belajar dasarnya dulu, bukan :-p?, selamat mencoba. |