php专区

 首页 > php专区 > PHP基础 > 数组 > php 数组去除空值array_filter()方法 - php数组

php 数组去除空值array_filter()方法 - php数组

分享到:
【字体:
导读:
          在php中数组去除空值的方法有很多种,一种是直接使用函数array_filter()删除空值,另一种是使用遍历判断为空然后利用unset删除数组.函数名:array_filter()调用方式:array_filter($array)参数说明:$a...

php 数组去除空值array_filter()方法

在php中数组去除空值的方法有很多种,一种是直接使用函数array_filter()删除空值,另一种是使用遍历判断为空然后利用unset删除数组.

函数名:array_filter()

调用方式:array_filter($array)

参数说明:$array 是操作的对象,我们将删除其中的空元素.

实例,代码如下:

  1.     $array = ('a' => "abc"'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>""); 
  2.     array_filter($array); 
  3.     echo "
    "
  4.     print_r($array); 
  5. ?> 
  6.  
  7. //结果: 
  8.  
  9. Array ( 
  10.  
  11.      [a] => abc 
  12.  
  13.      [b] => bcd 
  14.  
  15.      [c] => cde 
  16.  
  17.     [d] => def 
  18.  
  19.    ) 

foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:

  1. foreach$arr as $k=>$v){ 
  2. if( !$v )//开源代码phpfensi.com 
  3. unset( $arr[$k] ); 
  4. ?> 

而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗.

分享到:
php中array_map,array_filter,array_walk...
php中array_map,array_filter,array_walk区别 在php中array_map,array_filter,array_walk三个函数都是对数据操作的,下面我来介绍这三个函数的用法与区别. array_walk: array_walk()返回布尔值,如果回调函数需要直接作用于数组中的值,则给回调函数的第一个参数指定为引用。这样任何对这些...
php中array_map数组回调函数使用例子 - p...
php中array_map数组回调函数使用例子 php中array_map函数是返回一个数组了,然后对我们的传值一个个传组我们要处理的函数处理,下面来给大家介array_map函数使用例子. array array_map(callable $callback,array $arr1 [,array $... ]) array_map() 返回一个数组,该数组包含了 arr1 中的所有...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……