php删除数组中的空值或指定值操作

首先我们来看看关于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;  
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php删除数组中的空值或指定值操作

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡