Langkah pelaksanaan: 1. Gunakan fungsi array_filter() untuk menapis tatasusunan dan memadamkan elemen kosong dalam tatasusunan Sintaks "array_filter (tatasusunan asal)" akan mengembalikan tatasusunan yang ditapis; ) Fungsi memperoleh panjang tatasusunan asal dan panjang tatasusunan yang ditapis 3. Periksa sama ada panjang dua tatasusunan yang diperolehi adalah sama sama, elemen tatasusunan tidak kosong, dan sebaliknya beberapa elemen tatasusunan kosong.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_filter( ) fungsi dan count() menentukan bahawa tiada unsur tatasusunan kosong.
Idea pelaksanaan:
Gunakan fungsi array_filter() untuk memadamkan elemen kosong dalam tatasusunan
Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan panjang tatasusunan yang diproses, dan tentukan sama ada dua panjang itu sama
Langkah pelaksanaan:
1 Gunakan fungsi array_filter() untuk menapis tatasusunan dan memadamkan elemen kosong dalam tatasusunan
Fungsi array_filter() , juga dikenali sebagai fungsi panggil balik, ialah. digunakan untuk menapis tatasusunan menggunakan fungsi yang ditentukan pengguna. Ia berulang pada setiap nilai dalam tatasusunan, menghantarnya ke fungsi yang ditentukan pengguna atau fungsi panggil balik.
Apabila fungsi array_filter() digunakan untuk mengisytiharkan fungsi panggil balik, ia akan mengalih keluar nilai palsu (nilai nol), namun, jika fungsi panggil balik tidak ditentukan, semua nilai dalam tatasusunan yang adalah sama dengan FALSE, seperti aksara null, akan dialih keluar String atau nilai NULL.
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(11,'',null,12,false,0); var_dump($arr); $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); ?>
2 Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan panjang tatasusunan yang ditapis
$len1=count($arr); $len2=count($newarr);
3. Tentukan sama ada kedua-dua panjang adalah sama
Jika kedua-dua panjang adalah sama, elemen kosong tidak dipadam, iaitu, tiada satu pun elemen tatasusunan kosong
Jika kedua-dua panjang tidak sama, elemen kosong dipadam, iaitu terdapat elemen tatasusunan yang kosong
$len1=count($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值"; } else{ echo "有数组元素为空值"; }
Kod contoh pelaksanaan:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $len1=count($arr); $newarr = array_filter($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值<br>"; }else{ echo "有数组元素为空值<br>"; } } $arr1 = array(11,'',null,12,false,0); var_dump($arr1); f($arr1); $arr2 = array(1,2,3,4,5,6); var_dump($arr2); f($arr2); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
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!