• 技术文章 >后端开发 >PHP问题

    php怎么去掉一维数组的空字段

    长期闲置长期闲置2022-05-06 10:49:50原创373

    方法:1、利用“array_filter()”函数,该函数可用回调函数过滤数组中元素,语法为“array_filter(数组,回调函数)”;2、利用foreach遍历数组元素,配合empty()函数找出空字段,用unset()函数删除即可。

    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑

    php怎么去掉一维数组的空字段

    方法一:利用array_filter函数

    array_filter() 函数用回调函数过滤数组中的元素。

    该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。

    array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

    array 必需。规定要过滤的数组。

    callback 可选。规定要用的回调函数。

    flag 可选。决定 callback 接收的参数形式

    方法二:利用foreach遍历数组元素,找到空元素删除.

    empty() 函数用于检查一个变量是否为空。

    unset() — 释放给定的变量。

    void unset ( mixed $var [, mixed $... ] )

    $var: 要销毁的变量。

    unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

    示例如下:

    <?php
    //一维数组
    $entry = array(
        0 => 'hello',
        1 => true,
        2 => -1,
        3 => '1',
        4 => '',
     );
     //方法一:利用array_filter函数
    print_r(array_filter($entry));
    $entry1 = array(
        0 => 'hello',
        1 => true,
        2 => -1,
        3 => '1',
        4 => '',
     );
     //方法二:利用foreach遍历数组元素,找到空元素删除
     foreach($entry1 as $k=>$v){
         if(empty($v)){
             unset($entry1[$k]);
         }
     }
     print_r($entry1);
    ?>

    输出结果:

    02.png

    推荐学习:《PHP视频教程

    以上就是php怎么去掉一维数组的空字段的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么去掉中间的几位字符 下一篇:php中的单例是什么意思
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP中and的用法是什么• php中each的用法是什么• php中extends的用法是什么• 详细介绍php反序列化pop链构造知识点• php判断本月是几月
    1/1

    PHP中文网