Langkah pelaksanaan: 1. Gunakan fungsi array_filter() untuk memanggil fungsi panggil balik untuk menapis tatasusunan dan mengembalikan elemen lebih besar daripada 0. Sintaks "function f($num){return($num>0) ;}$res= array_filter($arr,"f");" akan mengembalikan tatasusunan ditapis yang mengandungi elemen lebih besar daripada 0; 2. Gunakan fungsi count() untuk mendapatkan panjang tatasusunan yang ditapis, iaitu bilangan elemen lebih besar daripada 0. Sintaks "kiraan (tatasusunan penapis)".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan fungsi array_filter () dan fungsi count() untuk mencari bilangan elemen dalam tatasusunan yang lebih besar daripada 0.
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi array_filter() untuk menapis tatasusunan, Mengembalikan elemen dalam tatasusunan yang lebih besar daripada 0
fungsi array_filter() menggunakan fungsi panggil balik untuk 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.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); ?>
Selepas menapis elemen yang tidak lebih besar daripada 0 dalam tatasusunan, unsur-unsur yang terkandung dalam tatasusunan ditapis yang dikembalikan semuanya lebih besar daripada 0.
Langkah 2: Gunakan fungsi count() untuk mendapatkan panjang tatasusunan yang ditapis, iaitu bilangan elemen yang lebih besar daripada 0
The count() fungsi mengembalikan elemen dalam nombor tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); $len=count($res); echo "数组中大于0的元素个数为:".$len; ?>
Arahan:
1 array_filter - Gunakan fungsi panggil balik untuk menapis elemen tatasusunan
Parameter:array_filter(array $array, ?callable $callback = null, int $mode = 0): array
◇array: tatasusunan yang akan dilalui
◇panggilan balik: fungsi panggil balik yang digunakan
Jika tiada fungsi panggil balik disediakan, semua elemen "kosong" tatasusunan akan dipadamkan. Lihat empty() untuk mengetahui cara PHP menentukan elemen "kosong".
◇mod menentukan parameter yang dihantar ke bendera panggil balik:
count() fungsi boleh mengira bilangan semua elemen dalam tatasusunan, atau bilangan atribut dalam objek , format sintaks adalah seperti berikut:
Penerangan parameter adalah seperti berikut:count($array , $mode )
Fungsi sizeof() ialah alias bagi fungsi count(), iaitu, fungsi dan penggunaan fungsi sizeof() adalah betul-betul sama dengan fungsi count().
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!