今天小編給大家分享一下php如何判斷數組所有值是否都不為空的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創新互聯網站建設由有經驗的網站設計師、開發人員和項目經理組成的專業建站團隊,負責網站視覺設計、用戶體驗優化、交互設計和前端開發等方面的工作,以確保網站外觀精美、成都做網站、網站設計易于使用并且具有良好的響應性。
步驟:1、使用array_filter()函數過濾數組,語法“array_filter(原數組);”,會返回一個包含所有不為空元素的數組;2、使用count()函數獲取原數組和過濾數組的長度,并比較兩數組長度是否相等,語法“count(原數組)==count(過濾數組)”,如果相等則數組所有值都不為空,如果不相等則數組中有值為空。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,可以使用array_filter()和count()函數來判斷數組所有值是否都不為空
判斷步驟:
步驟1:利用array_filter()函數過濾數組,獲取不為空的元素
array_filter()過濾數組,返回符號條件的元素
array_filter函數的功能是利用回調函數來對數組進行過濾,一直都以為用回調函數才能處理,卻沒有發現手冊下面還有一句,如果沒有回調函數,那么默認就是刪除數組中值為false的項目。
$res=array_filter($arr);
會返回一個包含所有不為空元素的過濾數組
步驟2:使用count()函數獲取原數組和過濾數組的長度,并比較兩數組的長度是否相等
count(原數組)==count(過濾數組)
如果相等,則數組所有值都不為空(因為沒有過濾掉任何一個元素)
如果不相等,則數組中有值為空
完整實例代碼:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,'h',TRUE,FALSE,null,99,100); var_dump($arr); echo "過濾后的數組:"; $res=array_filter($arr); var_dump($res); if(count($arr)==count($res)){ echo "數組所有值都不為空"; }else{ echo "數組中有值為空"; } ?>
說明:
array_filter() 函數
array_filter() 函數用回調函數過濾數組中的元素,會返回一個過濾后的數組。
該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回給結果數組。數組鍵名保持不變。
array array_filter ( $array , 回調函數 )
以上就是“php如何判斷數組所有值是否都不為空”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。
分享名稱:php如何判斷數組所有值是否都不為空
網站路徑:http://vcdvsql.cn/article38/podgsp.html
成都網站建設公司_創新互聯,為您提供標簽優化、網站內鏈、微信公眾號、網站改版、、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯