php清除數組中的空值元素
添加時間:2014-7-3 3:13:22
添加:
思海網絡
對于一個一維的php數組,如何清除其中值為空的元素呢?直接的辦法是foreach循環一下,一個個判斷排除。不過這個方法還是略顯復雜,下面分享一下今天看到的一個方法,很簡潔也是頭一次看到這種寫法的,記錄一下。
假設存在如下一個一維數組:
$array=array(0=>'Alixixi',1=>'',2=>'com',3=>'');
清除該數組中的空元素可以這么寫:
$array=array_filter($array,create_function('$v','return !empty($v);')); print_r($array); //輸出結果:Array ( [0] => Alixixi [2] => com );
簡要分析一下以上代碼中兩個比較重要的函數:
array array_filter(array array,string function) 函數利用回調函數function過濾數組array中的元素,如果自定義過濾函數function返回 true,則被操作的數組array的當前值就會被包含在返回的結果數組中, 并將結果組成一個新的數組。如果原數組是一個關聯數組,鍵名保持不變。
string create_function(string $args,string $code) 創建一個匿名函數。
關鍵字:php、數組、函數
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解