您好,登錄后才能下訂單哦!
這篇文章主要講解了“php如何求一個數組中大于0的元素個數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何求一個數組中大于0的元素個數”吧!
實現步驟:1、使用array_filter()函數調用回調函數來過濾數組,返回大于0的元素,語法“function f($num){return($num>0);}$res=array_filter($arr,"f");”,會返回一個包含大于0元素的過濾數組;2、使用count()函數獲取過濾數組的長度,也就是大于0元素的個數即可,語法“count(過濾數組)”。
本教程操作環境: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); ?>
過濾數組中不大于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; ?>
說明:
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的元素個數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。