国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中利用array_filter過濾數組為空值

2024-09-04 11:46:27
字體:
來源:轉載
供稿:網友

在我們開發過程中,判斷數組為空時你會想到什么方法呢?首先想到的應該是empty函數,不過直接用empty函數判斷為空是不對的,因為當這個值是多維數的時候,empty結果是有值的.

其實我們可以利用array_filter函數輕松去掉多維空值,而數組的下標沒有改變,下面是舉例用法.

array_filter() 函數用回調函數過濾數組中的元素,如果自定義過濾函數返回 true,則被操作的數組的當前值就會被包含在返回的結果數組中,并將結果組成一個新的數組,如果原數組是一個關聯數組,鍵名保持不變,代碼如下:

  1. <?php 
  2. $array = array
  3.  
  4. 0 => '霜天部落'
  5.  
  6. 1 => false, 
  7.  
  8. 2 => 1, 
  9.  
  10. 3 => null, 
  11.  
  12. 4 => ''
  13.  
  14. 5 => 'http://m.survivalescaperooms.com'
  15.  
  16. 6 => '0' 
  17.  
  18. ); 
  19.  
  20. print_r(array_filter($array)); 
  21.  
  22. ?> 

上面代碼輸出結果為:

  1. Array 
  2. [0] => 霜天部落 
  3. [2] => 1 
  4. [5] => http://m.survivalescaperooms.com 

這樣就把為空或者null或者false的值排除掉,上面我們再進行優化,代碼如下:

  1. function delEmpty($v)     
  2. {    
  3. if ($v==="" || $v==="php")   //當數組中存在空值和php值時,換回false,也就是去掉該數組中的空值和php值 
  4.     {    
  5.     return false;    
  6.     }    
  7. return true;    
  8. }    
  9. $a=array(0=>"pig",1=>"Cat",2=>"",3=>"php");    
  10. print_r(array_filter($a,"delEmpty"));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 黔南| 新乡市| 克山县| 龙山县| 林西县| 牟定县| 临沂市| 武陟县| 繁昌县| 舒兰市| 汝城县| 亳州市| 昌江| 三穗县| 渑池县| 兴安盟| 朝阳区| 安岳县| 临沂市| 昔阳县| 龙川县| 东港市| 武定县| 石柱| 桃园县| 高尔夫| 金昌市| 崇左市| 资阳市| 沛县| 满洲里市| 冀州市| 新疆| 铁岭县| 揭东县| 兴隆县| 涡阳县| 磐安县| 磐安县| 太谷县|