Skip to content Skip to sidebar Skip to footer

Warning: Preg_Match() Expects Parameter 2 To Be String


 begitulah pesan error yang ditampilkan oleh PHP ketika function yang saya 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 saya gunakan mengalami masalah/error. Function ini saya buat mengecek variabel/nilai yang dikirim memakai method POST, jikalau 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, bergotong-royong 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 membuat saya jadi bingung, padahal functionnya memang sudah benar. Karena ibarat yang ditunjukan oleh PHP bahwa function tersebut kesalahannya ada pada baris 5, padahal baris sudah benar dan memang functionnya ibarat itu.

Akhirnya saya coba mengecek setiap data angka secara manual, mengganti function cek_angka, dengan functionnya pribadi yaitu preg_match ke setiap data angka. Dan jadinya ternyata saya menemukan pesan error pada line 518 ibarat diberikut
 
 begitulah pesan error yang ditampilkan oleh PHP ketika function yang saya 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 menandakan letak kesalahannya, yaitu pada line 518. Terlihat pada baris 518, tidak ada fungsi $_POST yang dipakai untuk menangkap data yang dikirim. Kaprikornus function yang dibentuk memang tidak salah, namun alasannya ialah ada nilai data yang dicek tidak memakai variabel $_POST, maka membuat function menampilkan pesan warning.

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

Jadi kalau mengalami duduk masalah error ibarat 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.

Post a Comment for "Warning: Preg_Match() Expects Parameter 2 To Be String"