-->
Warning: Preg_Match() Expects Parameter 2 To Be String
4/ 5 stars - "Warning: Preg_Match() Expects Parameter 2 To Be String"   Warning: preg_match()expects parameter 2 to be string, array given in….. on line 5, begitulah pesan error yang ditampilkan oleh PHP k...

Warning: Preg_Match() Expects Parameter 2 To Be String




 begitulah pesan error yang ditampilkan oleh PHP ketika function yang aku gunakan mengala Warning: preg_match() expects parameter 2 to be string
 
Warning: preg_match()expects parameter 2 to be string, array given in….. on line 5, begitulah pesan error yang ditampilkan oleh PHP ketika function yang aku gunakan mengalami masalah/error. Function ini aku buat mengecek variabel/nilai yang dikirim memakai method POST, kalau variabel yang dikirim bukan tipe angka, maka PHP akan menolaknya. Function ini dipanggil secara terpisah memakai perintah include.

Pada pesaan error yang ditampilkan oleh PHP diatas, sebetulnya function masih bekerja dengan baik, maksudnya function memvalidasi data yang dikirim oleh user dengan benar. Hanya saja selalu saja ada pesan : preg_match()expects parameter 2 to be string, array given in, yang tentu saja menciptakan aku jadi bingung, padahal functionnya memang sudah benar. Karena menyerupai yang ditunjukan oleh PHP bahwa function tersebut kesalahannya ada pada baris 5, padahal baris sudah benar dan memang functionnya menyerupai itu.

Akhirnya aku coba mengecek setiap data angka secara manual, mengganti function cek_angka, dengan functionnya eksklusif ialah preg_match ke setiap data angka. Dan balasannya ternyata aku menemukan pesan error pada line 518 menyerupai berikut
 
 begitulah pesan error yang ditampilkan oleh PHP ketika function yang aku gunakan mengala Warning: preg_match() expects parameter 2 to be string

Dimana ketika function cek angka diganti dengan fungsi preg_match secara langsung, PHP gres membuktikan letak kesalahannya, ialah pada line 518. Terlihat pada baris 518, tidak ada fungsi $_POST yang dipakai untuk menangkap data yang dikirim. Makara function yang dibentuk memang tidak salah, namun sebab ada nilai data yang dicek tidak memakai variabel $_POST, maka menciptakan function menampilkan pesan warning.

Hanya saja PHP menampilkan pesan kesalahan atau errornya di line 5 pada file function.php, padhal sebetulnya kesalhannya ada pada line 518. Hal itu masuk akal saja, sebab pada ketika pengecekan data, kita memakai function sendiri, sehingga otomatis PHP menampilkan pesan warning/kesalahannya di file function.

Jadi kalau mengalami problem error menyerupai diatas, dan Anda sudah merasa yakin tidak ada kesalahan pada file function yang Anda buat, maka yang perlu Anda cek bukan file functionnya tapi file yang memakai function tersebut untuk melaksanakan pengecekan data.