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

首頁 > 語言 > PHP > 正文

php刪除數組中的空值或指定值操作

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

首先我們來看看關于php如何操作數組中的空值的多種方法

一,implode(); 

用implode()將數組輸出為字符串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對于二維以上數組就不行了。舉個例子:

  1. $arrarray(array(),array(),array()); 
  2. $str = implode(',',$arr); 
  3. if(emptyempty($str)) echo "空"
  4. else echo "非空"

很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。

二、count();代碼如下:

  1. $arrarray("","",""); 
  2. echo count($arr); 

三、in_array('', $arr));代碼如下:

  1. $arrarray("d","s",""); 
  2. echo in_array(''$arr); 

這個只能說明數組中有空的元素,不能證明數組是空的,很明顯也不行。

四、empty();這個cpyeh覺得跟前面幾種方法差不多,代碼如下:

  1. $arrarray("","",""); 
  2. if(emptyempty($arr)) echo "空"
  3. else echo "非空"
  4. //結果還是非空 

六、用strlen(),沒內容的話好象長度都為1,結合上面實例我們寫一個完整的刪除數組空值的元素,代碼如下:

  1. function array_remove_key($array$keys)  
  2. {  
  3. $num = count($keys);  
  4. $num_last = $num - 1;  
  5. $this_array_0 = &$array;  
  6. $last_key = $keys[$num_last];  
  7. for ($i = 0; $i < $num_last$i++)  
  8. {  
  9. $this_key = $keys[$i];  
  10. $this_var_name = 'this_array_' . $i;  
  11. $next_var_name = 'this_array_' . ($i + 1);  
  12. if (!array_key_exists($this_key, $$this_var_name)) {  
  13. break;  
  14. }  
  15. $$next_var_name = &${$this_var_name}[$this_key];  
  16. }  
  17. unset(${$next_var_name}[$last_key]);  
  18. return $array;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 华坪县| 岫岩| 牡丹江市| 南投县| 突泉县| 政和县| 正阳县| 什邡市| 重庆市| 阿坝| 中超| 宝鸡市| 剑阁县| 民丰县| 南和县| 稷山县| 景洪市| 广安市| 桐乡市| 伊宁市| 贺州市| 巴彦淖尔市| 华坪县| 方正县| 德格县| 宁河县| 平度市| 邯郸县| 安图县| 漳浦县| 县级市| 彝良县| 乌鲁木齐市| 珠海市| 黄龙县| 天峻县| 博湖县| 临邑县| 资兴市| 镇江市|