php清除数组中的空值元素

对于一个一维的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) 创建一个匿名函数。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 函数
, array
, 元素
, 一个
, 一维
, php三维数组过滤
, 删除数组空值
, array_filter()函数
, 过滤空数组
, 空值元素
array_filter
php清除数组元素、php清除数组空元素、js清除数组元素、java清除数组元素、jquery清除数组元素,以便于您获取更多的相关知识。

时间: 2024-11-27 07:36:55

php清除数组中的空值元素的相关文章

PHP去除数组中的空值元素(array

说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: <?php foreach($arr as $k=>$v){ if(!$v) unset($arr[$k]); } 事实证明如果数组过大的情况下这样处理的效率并不高.因为foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗. 在网上闲逛的时候,看到人有提示用array_f

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

首先我们来看看关于php如何操作数组中的空值的多种方法 implode(); 此函数可参考http://www.111cn.net/phper/29/2dc95be9381b4bb1753083c09fda1a36.htm 用implode()将数组输出为字符串,判断输出的字串是否为空.初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了.举个例子:  代码如下 复制代码 $arr= array(array(),array(),array()); $str = implode(

MySQL中处理空值时要小心两个陷阱

  MySQL数据库是一个基于结构化数据的开源数据库.SQL语句是MySQL数据库中核心语言.不过在MySQL数据库中执行SQL语句,需要小心两个陷阱. 陷阱一:空值不一定为空 空值是一个比较特殊的字段.在MySQL数据库中,在不同的情形下,空值往往代表不同的含义.这是MySQL数据库的一种特性.如在普通的字段中(字符型的数据),空值就是表示空值.但是如果将一个空值的数据插入到TimesTamp类型的字段中,空值就不一定为空.此时为出现什么情况呢(如下图)? 我先创建了一个表.在这个表中有两个字

HTML中的表格元素

--  HTML中的表格元素[转帖]一,<table>标签.<table>标签是表格的标识符,用来界定表格的范围.<table>标签是成对使用的标签,手标签和和尾标签之间的内容就是表格的内容.<table>标签的属性主要有border,width,height,align,cellapcing,cellpasdding.它们都是可选的.  1,border属性的参数值是数字,表示表格边框宽度所占的像素点数.它也可以不带有参数值使用,仅表示该表格是有边框的.例

网页设计中的装饰元素总结的应用

前言:看本教程,必须先仔细看前言的内容,否则会进入误区!最近在做个性休闲服装内网站的设计课程,过程中发现,个性元素的应用成为最难的问题,第一项目风格适合使用什么样的个性元素:其次,个性元素如何把握,什么样的元素才是个性元素,才能突出项目定位:这里聊的共性与个性纯粹是在本人对网页设计中的装饰元素总结的应用,不代表其它方面的解释,"共性与个性"也是个人用来区分常规元素与个性元素的用词,大家可以理解为正规的突破的: 了解共性与个性 共性解释:共性就是常规的东西,自然存在并被人们认可的:比如一

PHP获取数组中重复的元素实例教程

  1.获取一个数组中重复的元素.代码如下: a.方法一: 代码如下   function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr1 = array_count_values($arr); $newArr = array(); foreach($arr1 as $k=>$v) { if($v>1) array_push($newArr,$k); } return $newArr; } b.方法二: 代码如下   fu

php递归调用删除数组空值元素的方法

  本文实例讲述了php递归调用删除数组空值元素的方法.分享给大家供大家参考.具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 function array_remove_empty($arr){ $narr = array(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = a

浅析jQuery中常用的元素查找方法总结

本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下   $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass")   选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用

网页设计中的方块元素运用

  当你欣赏下面这些案例时,留意一下他们如何以及为何使用矩形或正方形元素,会使得你思路大开.此处列举的方块元素,被用来对齐.组织.装饰.排列页面上的方与圆.在设计中使用方块元素有很多方法和原因.让我们来详细了解一下. 使用方块布局的目的是什么? 或许这对你而言有点哲学和理论化,我们来看看别人选择方块布局的原因.(顺便提一句,我所指的方块也包括矩形,有些案例也使用矩形.)使用这种元素有两大原因.首先也是最重要的,它有助于组织内容.其次,它也能打造特殊的样式.它们是展现内心渴望和需求的完美元素. 看