Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php
Langkah: 1. Gunakan fungsi array_filter() untuk menapis tatasusunan Sintaks "array_filter(original array);" akan mengembalikan tatasusunan yang mengandungi semua elemen bukan kosong untuk mendapatkan tatasusunan asal dan panjang tatasusunan yang ditapis, dan bandingkan sama ada panjang dua tatasusunan adalah sama nilai dalam array tidak kosong Jika mereka tidak sama, terdapat nilai dalam array.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_filter() dan Fungsi count() menentukan sama ada semua nilai dalam tatasusunan tidak kosong
Langkah penghakiman:
Langkah 1 : Gunakan fungsi array_filter( ) menapis tatasusunan dan mendapatkan elemen yang tidak kosong
array_filter() menapis tatasusunan dan mengembalikan unsur-unsur keadaan simbolik
array_filter Fungsi fungsi adalah dengan menggunakan fungsi panggil balik untuk menapis array. dalam manual. Jika tiada fungsi panggil balik, lalai adalah untuk memadam item dengan nilai palsu dalam tatasusunan.
$res=array_filter($arr);
akan mengembalikan tatasusunan ditapis yang mengandungi semua elemen bukan kosong
Langkah 2: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan tatasusunan ditapis , dan bandingkan kedua-duanya Sama ada panjang tatasusunan adalah sama
count(原数组)==count(过滤数组)
Jika mereka sama, semua nilai dalam tatasusunan tidak kosong (kerana tiada unsur ditapis keluar)
Jika tidak sama, nilai dalam tatasusunan adalah kosong
Kod contoh penuh:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,'h',TRUE,FALSE,null,99,100); var_dump($arr); echo "过滤后的数组:"; $res=array_filter($arr); var_dump($res); if(count($arr)==count($res)){ echo "数组所有值都不为空"; }else{ echo "数组中有值为空"; } ?>
Penerangan:
array_filter() fungsi
fungsi array_filter() Fungsi panggil balik menapis elemen dalam tatasusunan dan mengembalikan tatasusunan yang ditapis.
Fungsi ini menghantar setiap nilai kunci dalam tatasusunan input kepada fungsi panggil balik. Jika fungsi panggil balik kembali benar, nilai kunci semasa dalam tatasusunan input dikembalikan kepada tatasusunan hasil. Nama kunci tatasusunan kekal tidak berubah.
array array_filter ( $array , 回调函数 )
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!