Mendeteksi suatu contoh dari sebuah string atau kumpulan karakter sanggup dengan banyak sekali macam cara. Misalnya, untuk mencari apakah string “xyz” ada dalam string “abcdefgxyzabc”, cara paling sederhana yakni melaksanakan perulangan dari awal hingga simpulan hingga mengeluarkan hasil apakah ditemukan atau tidak.
Artikel ini pernah dipublikasikan oleh Penulis di majalah PC Media edisi 04/2011 lalu.
Cara lain yakni memakai fungsi strstr() atau strpos() yang akan mengembalikan nilai integer berupa index lokasi contoh yang ditemukan. Jika dibentuk dalam bahasa pemrograman PHP sederhana, sanggup ditulis:
1 2 3 4 5 6 7 8 9 10 | $string = 'abcdefgxyzabc' ; $pattern = 'xyz' ; if (( $location = strpos ( $string , $pattern ))) { echo $location ; } echo '<br />' ; if (( $location = strstr ( $string , $pattern ))) { echo $location ; } |
Tapi cara tersebut hanya berfungsi untuk “string yang sama”, bukan sebuah pola. Bagaimana untuk mencari contoh sebuah alamat email? Kasus ini akan cukup rumit dikerjakan kalau memakai cara perulangan ataupun dengan fungsi di atas. Algoritmanya, perlu dicari apakah hanya ada satu karakter “@”. Sebelum karakter tersebut, perlu dideteksi apakah terdapat karakter yang tidak diperbolehkan dalam format email atau tidak. Setelah karakter tersebut, perlu dicari apakah ada sebuah titik yang di sebelah kanannya ada satu atau lebih karakter berupa huruf.
di sini.
EmoticonEmoticon