Dalam PHP, selalunya perlu untuk menentukan sama ada elemen dalam tatasusunan kosong. Terdapat banyak kaedah untuk menentukan sama ada elemen tatasusunan kosong. Artikel ini akan memperkenalkan beberapa kaedah yang paling biasa digunakan.
1 Gunakan fungsi empty() untuk menentukan
Fungsi empty() ialah fungsi terbina dalam PHP yang boleh menentukan sama ada pembolehubah kosong dan sama ada elemen tatasusunan kosong. . Apabila menggunakan fungsi empty(), jika parameter fungsi kosong, 0, false, NULL, atau tatasusunan kosong, true akan dikembalikan. Jika parameter adalah satu lagi nilai bukan nol, palsu dikembalikan. Oleh itu, anda boleh menggunakan kod berikut untuk menentukan sama ada elemen tatasusunan kosong:
if(empty($arr['element'])){ // 若为空,则执行相应的代码 }
Dalam kod di atas, $arr ialah tatasusunan dan 'elemen' ialah nama elemen dalam tatasusunan. Jika nilai elemen kosong, pernyataan if akan melaksanakan kod di dalamnya. Perlu diingatkan bahawa parameter yang dihantar ke fungsi empty() mestilah pembolehubah, dan elemen tatasusunan tidak boleh diluluskan secara langsung. Oleh itu, elemen tatasusunan perlu diberikan kepada pembolehubah, seperti yang ditunjukkan di bawah:
$element = $arr['element']; if(empty($element)){ // 若为空,则执行相应的代码 }
2. Gunakan fungsi is_null() untuk menentukan sama ada pembolehubah ialah nilai nol. Berbeza dengan fungsi kosong(), jika parameter fungsi adalah nol, ia mengembalikan benar. Jika tidak, pulangan palsu. Anda boleh menggunakan kod berikut untuk menentukan sama ada elemen tatasusunan kosong:
Perlu diambil perhatian bahawa jika elemen tatasusunan tidak wujud, menggunakan $arr['elemen'] secara langsung akan membuang " ralat undefined variable" ", jadi anda perlu memastikan bahawa elemen itu wujud sebelum menggunakan fungsi is_null().if(is_null($arr['element'])){ // 若为空,则执行相应的代码 }
3. Gunakan fungsi isset() untuk menilai fungsi
isset() boleh menilai sama ada pembolehubah telah diisytiharkan dan bukan nol. Mengembalikan benar jika parameter fungsi diisytiharkan dan bukan batal, sebaliknya palsu. Kita boleh menggunakan fungsi ini untuk menentukan sama ada elemen tatasusunan kosong. Kod khusus adalah seperti berikut:
Dalam kod di atas, fungsi isset() menentukan sama ada elemen tatasusunan kosong dengan menyemak sama ada elemen tatasusunan wujud, dan kemudian menyemak sama ada ia tidak sama dengan rentetan kosong. Perlu diingatkan bahawa nilai pulangan fungsi isset() bergantung pada sama ada parameter itu kosong, ditakrifkan dan batal, jadi anda perlu menggunakan operator litar pintas && untuk menilai dua keadaan pada masa yang sama, jika tidak, "undefined" pembolehubah" ralat akan dilemparkan .if(isset($arr['element']) && $arr['element'] !== ''){ // 若不为空,则执行相应的代码 }
4. Gunakan fungsi array_key_exists() untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan
Fungsi array_key_exists() boleh menentukan sama ada kunci tertentu wujud dalam tatasusunan. Mengembalikan benar jika wujud, palsu sebaliknya. Kita boleh menggunakan fungsi ini untuk menentukan sama ada elemen tatasusunan kosong. Kod khusus adalah seperti berikut:
Dalam kod di atas, fungsi array_key_exists() digunakan untuk menyemak sama ada nama kunci yang ditentukan wujud. Jika kunci wujud dan elemen tatasusunan tidak kosong, kod dalam pernyataan if dilaksanakan.if(array_key_exists('element', $arr) && $arr['element'] !== ''){ // 若不为空,则执行相应的代码 }
Ringkasnya, artikel ini memperkenalkan empat kaedah PHP untuk menentukan sama ada elemen tatasusunan kosong, iaitu fungsi kosong(), fungsi is_null(), fungsi isset() dan fungsi_key_exists() array. Pendekatan mana yang perlu diambil bergantung pada situasi tertentu. Dalam amalan, adalah perlu untuk memilih kaedah yang paling sesuai mengikut keperluan sebenar untuk mencapai hasil yang terbaik.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen tatasusunan kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!