<script type="text/javascript"><!--
google_ad_client = "pub-0241434510974184";
/* auto-http.cn 右边 ,468x60 */
google_ad_slot = "0902256228";
google_ad_width = 468;
google_ad_height = 60;
// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
我每次去除空值也是用foreach。后转为
<?php
function filter($var)
{
if($var == '')
{
return false;
}
return true;
}
$arr = array('a','','b');
print_r(array_filter($arr, "filter"));
?>
--------------
下面是转 http://www.neatstudio.com/?action=show&id=126 地址的文字
惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
PHP代码
-
<?php
-
foreach( $arr as $k=>$v){
-
if( !$v )
-
unset( $arr[$k] );
-
}
-
?>
而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。
在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。
array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。
例程:
PHP代码
-
<?php
-
-
$entry = array(
-
0 => 'foo',
-
1 => false,
-
2 => -1,
-
3 => null,
-
4 => ''
-
);
-
-
print_r(array_filter($entry));
-
?>
输出值为:
XML/HTML代码
-
Array
-
(
-
[0] => foo
-
[2] => -1
-
)
看来,以后还是要多看手册啊……
就象array_slice一样也是个好东西。可惜以前从来没有注意过。
建议:PHP里面最重要的两章应该就是数组操作和字符串操作,这两章里面的函数都必须要熟练,其他的就等用的时候再查吧
function filter($var)
{
if($var == '')
{
return false;
}
return true;
}
$adPermission = array_filter($adPermission, "filter");
$adPermission2 = array_unique($adPermission);
$result = array_diff_key($adPermission, $adPermission2);
$numArray = count($result);
if ( $numArray > 0 )
{
return $ERROR["adPermission"] .= "<div class='error'>有重复的。div>";
}
分享到:
相关推荐
本文给大家分享一个使用php制作数组去除空值函数,非常实用,推荐给大家,希望大家能够喜欢。
oracle处理空值的方法
python 对csv数据含有空值的进行行的删除,以及重复数据进行删除
空值的判断,空值的过滤,补全空值.ipynb
mybatis 报空值异常及其解决办法
MySQL有一个特殊的等于运算符“”,当两个表达式彼此相等或都等于空值时,它的值为TRUE,其中有一个空值或都是非空值但不相等,这个条件就是FALSE。 【例】 查询Sell表中还未收货的订单情况。 SELECT * FROM Sell ...
找出文档中的空值,并用前值填充空值,分为大跳(中间有连续空值),和小跳,中间只有一个空值
8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip8.python查看空值.zip...
SQL Server中的空值问题.pdf
用matlab做的数据空值处理。其中包含了数值型的和字符型的数据类型。在代码中加入了详细的注释说明。有做数据分析的可以用此方法进行一些数据的预处理。
今天小编就为大家分享一篇python处理csv中的空值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
可以填充ASTER DEM以srtm中的空值,很方便的
主要介绍了详解Java去除json数据中的null空值问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
我们在设计提交空的评论时依然可以写入数据库,并在页面显示出来。这显然是不合理的,所以需要我们加入空值判断
jquery :empty的用法,append的用法,也就是怎样为空值标签增加内容
我自己写的 c# 日期控件( 可以空值),下拉式树形控件,项目中使用。
在人工采集数据时,经常有可能把空值和空格混在一起,一般也注意不到在本来为空的单元格里加入了空格。这就给做数据处理的人带来了麻烦,因为空值和空格都是代表的无数据,而pandas中Series的方法notnull()会把有...
实验七SQL的空值和空集处理.doc