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

青灯夜游
青灯夜游asal
2022-10-09 18:17:572327semak imbas

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 ]] )
Parameter Penerangan
array Diperlukan. Menentukan tatasusunan untuk ditapis.
panggilan balik Pilihan. 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);
?>
bendera

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);

$len1==$len2;
    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>";
	}
}


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);

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);

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!

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