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

Bagaimana untuk mengesan jika terdapat nilai yang layak dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-09-30 17:12:243117semak imbas

Langkah pengesanan: 1. Sesuaikan fungsi panggil balik untuk menetapkan syarat untuk memproses elemen tatasusunan, sintaksnya ialah "fungsi f($num){return(specified condition);}" 2. Gunakan array_filter(); untuk memanggil fungsi Panggilan Balik untuk menapis tatasusunan dan mendapatkan elemen yang memenuhi syarat, sintaksnya ialah "array_filter($arr,"f"""; panjang tatasusunan ialah 0. Jika ia 0, tatasusunan Tiada unsur yang memenuhi syarat dalam , dan begitu juga sebaliknya.

Bagaimana untuk mengesan jika terdapat nilai yang layak dalam tatasusunan 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() mengesan sama ada terdapat nilai yang layak dalam tatasusunan

Langkah pengesanan:

Langkah 1: Sesuaikan satu Fungsi panggil balik digunakan untuk menetapkan syarat untuk memproses elemen tatasusunan dan mengembalikan elemen yang memenuhi syarat

function f($num){
	 return(指定条件);
}

Langkah 2: Gunakan fungsi array_filter() untuk memanggil panggilan balik berfungsi untuk menapis tatasusunan dan mendapatkan elemen yang memenuhi syarat Elemen

  • array_filter() menapis tatasusunan dan mengembalikan elemen dengan syarat simbolik >

  • akan mengembalikan tatasusunan yang mengandungi semua elemen yang memenuhi syarat Tatasusunan penapis
array_filter($arr,"f");

Langkah 3: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan penapis. tentukan sama ada panjang tatasusunan ialah 0

count(原数组)===0
Jika ia 0, maka tiada unsur dalam tatasusunan yang sepadan dengan penambahan
  • Jika bukan 0, maka terdapat elemen dalam tatasusunan yang sepadan dengan penambahan
  • Kod contoh lengkap: Semak sama ada terdapat nilai dalam tatasusunan yang memenuhi syarat (lebih daripada 0)


0); //条件是 大于0的元素
}
$arr=array(2,-1,0,-8,-10,-5,9);
var_dump($arr);

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

if(count($arr)===0){
	echo "数组中没有符合条件的元素";
}else{
	echo "数组中有符合条件的元素";
}
?>

Bagaimana untuk mengesan jika terdapat nilai yang layak dalam tatasusunan dalam php

Penerangan:

fungsi array_filter()

fungsi array_filter() menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan dan akan 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.

Pembelajaran yang disyorkan: "

Tutorial Video PHP
array array_filter ( $array , 回调函数 )
"

Atas ialah kandungan terperinci Bagaimana untuk mengesan jika terdapat nilai yang layak 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