Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam php

Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 22:18:02
asal
2327 orang telah melayarinya

Langkah pengesanan: 1. Gunakan fungsi array_filter() untuk menapis tatasusunan dan mengalih keluar elemen nol Sintaks "array_filter (asal tatasusunan)" akan mengembalikan tatasusunan yang ditapis 2. Gunakan fungsi count() untuk mendapatkan tatasusunan asal dan Panjang tatasusunan penapis, sintaks "kiraan (tatasusunan asal)" dan "kira (tatasusunan penapis)" 3. Tentukan sama ada panjang tatasusunan asal adalah sama dengan panjang tatasusunan penapis, sintaks "asli panjang tatasusunan == panjang tatasusunan penapis", jika sama dengan tatasusunan Tiada nilai nol dalam tatasusunan. Jika ia tidak sama, terdapat nilai nol dalam tatasusunan.

Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3

Dalam php, anda boleh menggunakan array_filter() , Fungsi count() dan operator "==" digunakan untuk mengesan sama ada terdapat nilai nol dalam tatasusunan.

Langkah pelaksanaan:

Langkah 1: Gunakan fungsi array_filter() untuk menapis tatasusunan dan mengalih keluar elemen null

Fungsi array_filter() menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan.

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 $array [, callable $callback [, int $flag = 0 ]] )
Salin selepas log masuk
ParameterPenerangan< /th>
arrayDiperlukan. Menentukan tatasusunan untuk ditapis.
panggilan balikPilihan. Menentukan fungsi panggil balik yang akan digunakan.
参数描述
array必需。规定要过滤的数组。
callback可选。规定要用的回调函数。


flag

可选。决定 callback 接收的参数形式:

  • ARRAY_FILTER_USE_KEY - callback 接受键名作为的唯一参数
  • ARRAY_FILTER_USE_BOTH - callback 同时接受键名和键值

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
$filte=array_filter($arr);
echo "过滤数组后:";
var_dump($filte);
?>
Salin selepas log masuk
bendera< /em>

Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam phpPilihan. Tentukan borang parameter yang diterima oleh panggilan balik:

    ARRAY_FILTER_USE_KEY - panggil balik menerima nama kunci sebagai satu-satunya parameter ARRAY_FILTER_USE_BOTH - panggil balik menerima kedua-dua nama kunci dan nilai kunci

Jika tiada fungsi panggil balik, lalai adalah untuk memadam item dengan nilai palsu (null) dalam tatasusunan dan tatasusunan ditapis yang mengandungi semua elemen benar akan dikembalikan.
$len1=count($arr);
$len2=count($filte);
Salin selepas log masuk

$len1==$len2;
Salin selepas log masuk
    Langkah 2: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan asal dan tatasusunan yang ditapis
  • count() function Anda boleh mengembalikan bilangan elemen dalam tatasusunan, iaitu panjang tatasusunan.
  • Langkah 3: Tentukan sama ada panjang tatasusunan asal adalah sama dengan panjang tatasusunan yang ditapis

Jika sama, tiada ruang dalam Nilai tatasusunan (iaitu, tiada unsur yang ditapis)
function f($arr){
	$filte=array_filter($arr);
	echo "过滤数组后:";
	var_dump($filte);
	$len1=count($arr);
	$len2=count($filte);
	if($len1==$len2){
		echo "数组中没有空值<br>";
	}else{
		echo "数组中有空值<br>";
	}
}
Salin selepas log masuk


Jika tidak sama, terdapat nilai kosong dalam tatasusunan (iaitu, beberapa elemen telah ditapis keluar)
$arr=array(&#39;foo&#39;,false,-1,null,&#39;&#39;);  
var_dump($arr);
f($arr);
Salin selepas log masuk

Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam php

Kod pelaksanaan:

$arr=array(&#39;foo&#39;,1,2,3);  
var_dump($arr);
f($arr);
Salin selepas log masuk

Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam phpContoh 1: Memanggil fungsi f($arr)

Contoh 2: [Cadangan berkaitan: tutorial video javascript , Bermula dengan bahagian hadapan web]

Atas ialah kandungan terperinci Bagaimana untuk mengesan jika terdapat nilai nol dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan