亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何求一個數組中大于0的元素個數

發布時間:2022-08-25 15:34:33 來源:億速云 閱讀:274 作者:iii 欄目:編程語言

這篇文章主要講解了“php如何求一個數組中大于0的元素個數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何求一個數組中大于0的元素個數”吧!

實現步驟:1、使用array_filter()函數調用回調函數來過濾數組,返回大于0的元素,語法“function f($num){return($num>0);}$res=array_filter($arr,"f");”,會返回一個包含大于0元素的過濾數組;2、使用count()函數獲取過濾數組的長度,也就是大于0元素的個數即可,語法“count(過濾數組)”。

php如何求一個數組中大于0的元素個數

本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

在php中,可以利用array_filter()函數和count()函數來求一個數組大于0的元素個數。

實現步驟:

步驟1:使用array_filter()函數過濾數組,返回數組中大于0的元素

array_filter() 函數用回調函數過濾數組中的元素,會返回一個過濾后的數組。

該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回給結果數組。數組鍵名保持不變。

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

php如何求一個數組中大于0的元素個數

過濾數組中不大于0的元素后,返回的過濾數組中包含的元素都是大于0的。

步驟2:使用count()函數獲取過濾數組的長度,即大于0的元素個數

count() 函數返回數組中元素的數目。

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

php如何求一個數組中大于0的元素個數

說明:

1、array_filter

array_filter — 使用回調函數過濾數組的元素

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

參數:

 ◇array:要遍歷的數組

 ◇callback:使用的回調函數

如果沒有提供 callback 回調函數,將刪除數組中 array 的所有“空”元素。 有關 PHP 如何判定“空”元素,請參閱 empty() 。

 ◇mode決定哪些參數發送到 callback 回調的標志:

  • ARRAY_FILTER_USE_KEY - 將鍵名作為 callback 回調的唯一參數,而不是值

  • ARRAY_FILTER_USE_BOTH - 將值和鍵都作為參數傳遞給 callback 回調,而不是僅傳遞值

  • 默認值為 0 ,只傳遞值作為 callback 回調的唯一參數。

返回值:返回過濾后的數組。

  • array_filter遍歷 array 數組中的每個值,并將每個值傳遞給 callback 回調函數。 如果 callback 回調函數返回 true,則將 array 數組中的當前值返回到結果 array 數組中。

  • 返回結果 array 數組的鍵名(下標)會維持不變,如果 array 參數是索引數組,返回的結果 array 數組鍵名(下標)可能會不連續。 可以使用 array_values() 函數對數組重新索引。

  • 當使用array_filter()函數來聲明回調函數時,它會刪除false值(空值),但是,如果未指定回調函數,則將刪除數組中值等于FALSE的所有元素,例如空字符串或NULL值。

2、count()

count() 函數可以統計出數組里所有元素的數量,或對象中的屬性個數,其語法格式如下:

count($array , $mode )

參數說明如下:

  • $array:為待統計的數組或對象;

  • $mode:為可選參數,可以省略。

    • 如果省略 $mode 參數,或者將其設置為 COUNT_NORMAL 或者 0,count() 函數將不檢測多維數組;

    • 如果 $mode 設置為 COUNT_RECURSIVE 或者 1,count() 函數將遞歸計算數組中元素的個數,對于計算多維數組的元素個數尤為有用。

提示:如果 $array 既不是數組,也不是對象,count() 函數將返回 1;如果 $array 等于 NULL,則 count() 函數返回 0。

sizeof() 函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。

感謝各位的閱讀,以上就是“php如何求一個數組中大于0的元素個數”的內容了,經過本文的學習后,相信大家對php如何求一個數組中大于0的元素個數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

阳朔县| 措美县| 金门县| 逊克县| 旬阳县| 西峡县| 安远县| 翁牛特旗| 应城市| 丽水市| 阜城县| 华阴市| 英德市| 平遥县| 那曲县| 高淳县| 余庆县| 宣化县| 长葛市| 临沧市| 邳州市| 广饶县| 大竹县| 宝鸡市| 靖远县| 定襄县| 乌拉特后旗| 同德县| 林周县| 大竹县| 耒阳市| 阳新县| 扬中市| 高雄市| 布拖县| 云和县| 竹北市| 达州市| 九江县| 水城县| 靖州|