本篇文章主要介紹PHP陣列去空值的兩種方法。
PHP陣列去空可以說是PHP面試題中比較常見的問題了。那麼PHP去除數組中的空值有哪些方法呢?
下面我們透過具體的程式碼範例為大家介紹兩種PHP陣列去空的方法。
首先有一個帶有空格值的數組資料:
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr);
透過瀏覽器訪問,列印數組如下圖:
如圖$arr數組中有六個元素,其中有兩個值為空格元素。
方法一:透過陣列函數array_filter來回調過濾數組空元素的函數
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); print_r(array_filter($arr, "del")); function del($var) { return (trim($var));}
上述程式碼中,我們定義了一個del的方法,然後再透過array_filter() 函數來回調函數過濾數組中的值。
array_filter函數把輸入陣列中的每個鍵值傳給回呼函數。如果回呼函數傳回 true,則把輸入數組中的目前鍵值傳回結果陣列中。數組鍵名保持不變。其中trim() 函數表示移除字串兩側的空白字元或其他預定義字元。
結果如下圖:
圖中所示,我們透過方法一已經成功移除陣列中下標為0和4的空元素。
方法二:透過preg_grep 函數偵測陣列中符合要求的元素並傳回
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); $ptn = "/\S+/i"; print_r(preg_grep($ptn, $arr));
這裡我們主要用了正規表示式來寫符合的指定要求,然後用preg_grep()函數來傳回符合模式的陣列條目。透過這個方法最終實現PHP數組去空的結果,如下:
有的朋友可能對於正規表示式方面的知識不太清楚,大家可以參考PHP中文網正規表示式手冊來了解學習!
本篇就是關於PHP去除陣列中的空值的兩種方法詳解。
學習更多PHP知識,可以關注PHP中文網PHP影片教學!
以上是PHP如何去除數組中的空值? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中