`

PHP去除数组中的空值

    博客分类:
  • PHP
PHP 
阅读更多
foreach( $arr as $k=>$v){   
    if( !$v )   
        unset( $arr[$k] );   
}


呵呵以前都是这样写也挺美的

在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。

array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。

例程:
$entry = array(   
             0 => 'foo',   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => ''  
          );   
  
print_r(array_filter($entry)); 


Array   
(   
    [0] => foo   
    [2] => -1   
)  


看来,以后还是要多看手册啊……

就象array_slice一样也是个好东西。可惜以前从来没有注意过。

建议:PHP里面最重要的两章应该就是数组操作和字符串操作,这两章里面的函数都必须要熟练,其他的就等用的时候再查吧

分享到:
评论

相关推荐

    php数组去除空值函数分享

    这种去除数组空值的方法对于数据清洗、处理表单数据以及在进行数据交换时保持数据的简洁性都非常有帮助。通过编写这样的工具函数,可以大大减少在实际项目中遇到类似问题时的重复编码工作,提升工作效率。

    PHP删除数组中空值的方法介绍

    在PHP编程中,处理数组是常见的任务之一,而删除数组中的空值则是一个常见的需求。在本文中,我们将深入探讨几种删除PHP数组中空值的方法,包括传统的`foreach`循环和`unset`组合,以及更高效的方法`array_filter`。...

    PHP去除空数组且数组键名重置的讲解

    总结一下,要实现PHP去除空数组元素并重置键名,可以结合使用`array_filter()`和`sort()`两个函数。`array_filter()`用于过滤掉数组中的空元素,保留非空值,而`sort()`则负责对数组进行排序并重新分配键名。这种...

    php 删除数组元素

    删除数组中为空值的元素就可以使用这个函数。 复制代码 代码如下://删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_...

    php计算数组不为空元素个数的方法

    在PHP中,计算数组不为空元素个数是常见的任务,特别是在处理数据时需要过滤掉空值或者无效数据的场景。本文将详细介绍如何使用PHP来完成这个任务,以及相关的PHP数组处理方法。 首先,我们来看标题中提到的核心...

    PHP实现移除数组中为空或为某值元素的方法

    通过它可以移除数组中满足特定条件的元素,常见的应用场景是去除数组中为空的元素或者特定值的元素。在使用array_filter时,可以传入一个自定义的回调函数,该回调函数针对数组中的每一个元素执行。如果回调函数返回...

    巧用php中的array_filter()函数去掉多维空值的代码分享

    在PHP编程中,处理数组数据时经常会遇到需要清除数组中的空值情况,尤其是多维数组。我们经常会遇到需要判断数组中元素是否为空的情况,常见的做法可能是使用empty函数来判断,但是empty函数对于多维数组的处理是有...

    php使用array_rand()函数从数组中随机选择一个或多个元素

    `array_unique()` 用于去除数组中重复的元素;`unset()` 和 `array_splice()` 可用于删除数组中的元素;`stdClass Object` 转换为数组可以通过类型转换或者 `get_object_vars()` 实现;`array_filter()` 用于过滤掉...

    贪玩php面试题.docx

    12. **去除数组空值**:使用`array_filter()`函数配合自定义回调函数可以移除数组中的空值。 13. **CSRF与XSS攻击**:CSRF(跨站请求伪造)攻击通过让用户执行非预期的操作;XSS(跨站脚本)攻击是注入恶意脚本到...

    PHP7最全面离线手册(多语言,包括中文、英文)

    2. `list()`关键字改进:支持解构数组,简化了从数组中提取值的过程。 3. `yield from`:在生成器(generator)中,可以使用`yield from`语句引入另一个生成器,方便组合多个生成器。 六、新函数和常量 PHP7添加了...

    精通PHP+MySQL应用开发

    // 去除默认的空格、制表符、换行符、回车符、空值 $trimmed = ltrim($str, $chars); // 去除指定字符 $trimmed = rtrim($str, $chars); // 去除指定字符 ``` 其中 `$chars` 参数为可选参数,用于指定需要去除的...

    php 7 编程实战源码

    PHP 7中的类型系统优化和空值联合类型(null coalescing operator)的引入,使得代码执行速度更快,内存占用更低。 2. **错误处理**:PHP 7引入了异常处理机制,替代了PHP 5中的致命错误和警告。这使得错误处理更加...

    PHP5权威编程_高清300dpi版

    4. 使用mysql_fetch_assoc()函数处理结果集,并可将数据保存至数组中,以便进一步处理。 5. 编写视图文件,将处理后的结果数据展示在网页上。 知识点三:PHP操作MySQL数据库的具体实践 1. 书中通过开发企业员工管理...

    第11套PHP面试题1

    5. 去除数组中的空值:有两种常见方法。方法一是使用`array_filter()`函数结合自定义回调函数,如: ```php $arr = array('', 1, 2, 3, '', 19); $array1 = array_filter($arr, "del"); function del($var) { ...

    教你如何用php实现lol数据远程猎取_.docx

    在处理抓取的数据时,代码使用正则表达式去除HTML标签,使用explode函数分割字符串,然后遍历数组,移除空值。这里,我们关注的是排位赛类型和相关统计数据。通过分析HTML结构,找到对应的元素,提取出5v5单双排的...

Global site tag (gtag.js) - Google Analytics