Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php

Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php

青灯夜游
青灯夜游asal
2022-09-09 20:21:051882semak imbas

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.

Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(1,&#39;h&#39;,TRUE,FALSE,null,99,100);
var_dump($arr);

echo "过滤后的数组:";
$res=array_filter($arr);
var_dump($res);

if(count($arr)==count($res)){
	echo "数组所有值都不为空";
}else{
	echo "数组中有值为空";
}
?>

Bagaimana untuk menentukan sama ada semua nilai dalam tatasusunan tidak kosong dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn