• 技术文章 >php教程 >php手册

    php清除数组中的空值元素

    2016-06-21 08:49:12原创898
    对于一个一维的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) 创建一个匿名函数。



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:array function string gt Alixixi
    上一篇:windows下如何实现在命令行下运行PHP文件 下一篇:内存详解: 详解PHP内存池中的存储层
    Web大前端开发直播班

    相关文章推荐

    • 如何使用jQuery+PHP+MySQL来实现一个在线测试项目• php判断当前用户已在别处登录的方法,当前用户在别处• php的数据数据类型• Codeigniter的一些优秀实践• 浅谈php扩展imagick

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网