Ralat: "Nilai angka yang tidak terbentuk dengan baik ditemui"
Apabila anda menghadapi ralat ini dalam PHP, ini menunjukkan bahawa anda cuba untuk gunakan nilai bukan angka yang memerlukan nilai berangka. Khususnya, apabila anda cuba menggunakan date("d",$_GET['start_date']), anda cuba mengekstrak hari dalam sebulan daripada rentetan yang mewakili tarikh, tetapi PHP menjangkakan nilai angka (cap waktu UNIX ).
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu menukar perwakilan tarikh rentetan kepada Cap masa UNIX menggunakan fungsi strtotime(). Berikut ialah kod yang dikemas kini yang akan berfungsi dengan betul:
$unix_timestamp = strtotime($_GET['start_date']); $day_of_month = date("d", $unix_timestamp);
Petua Penyelesaian Masalah Umum:
Apabila berhadapan dengan ralat sedemikian, adalah penting untuk menyiasat nilai bermasalah menggunakan var_dump( ) untuk menentukan tindakan yang betul. Anda boleh mempertimbangkan senario berikut:
Nilai Tidak Sah: Jika nilai tidak boleh ditukar, anda perlu menangani isu tersebut:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Nilai angka yang tidak terbentuk dengan baik' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!