Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php

Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php

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

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)".

Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
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);
?>
Salin selepas log masuk

Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
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;
?>
Salin selepas log masuk

Bagaimana untuk mencari bilangan elemen yang lebih besar daripada 0 dalam tatasusunan dalam php

Arahan:

1 array_filter - Gunakan fungsi panggil balik untuk menapis elemen tatasusunan

Parameter:
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Salin selepas log masuk

 ◇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:

    ARRAY_FILTER_USE_KEY - Gunakan nama kunci sebagai satu-satunya parameter panggilan balik, bukan nilai
  • ARRAY_FILTER_USE_BOTH - Hantar kedua-dua nilai dan kunci sebagai argumen kepada panggilan balik dan bukannya hanya menghantar nilai
  • Nilai lalai ialah 0, hanya menghantar nilai sebagai panggilan balik Satu-satunya parameter.
  • Nilai pulangan: Mengembalikan tatasusunan yang ditapis.

    array_filter melelar melalui setiap nilai dalam tatasusunan dan menghantar setiap nilai kepada fungsi panggil balik panggil balik. Jika fungsi panggil balik kembali benar, nilai semasa dalam tatasusunan dikembalikan kepada tatasusunan hasil.
  • Nama kunci (subskrip) tatasusunan hasil yang dikembalikan akan kekal tidak berubah Jika parameter tatasusunan ialah tatasusunan indeks, nama kunci tatasusunan hasil (subskrip) mungkin tidak berterusan. . Tatasusunan boleh diindeks semula menggunakan fungsi array_values().
  • Apabila fungsi array_filter() digunakan untuk mengisytiharkan fungsi panggil balik, ia akan mengalih keluar nilai palsu (nilai nol), namun, jika fungsi panggil balik tidak ditentukan, tatasusunan nilai yang sama dengan FALSE akan dialih keluar Semua elemen, seperti rentetan kosong atau nilai NULL.
2 count()

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 )
Salin selepas log masuk

$array: ialah tatasusunan atau objek yang akan dikira
  • $mode: ialah parameter Pilihan boleh diabaikan.
  • Jika parameter $mode diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi
    • Jika $mode ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() Akan mengira bilangan elemen dalam tatasusunan secara rekursif, terutamanya berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
Petua: Jika $array bukan array mahupun objek, fungsi count() akan mengembalikan 1 jika $array adalah sama dengan NULL, kiraan () fungsi Kembali 0.

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 PHP

"

Atas 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!

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