使用array_filter()过滤数组中的空值元素

<?php
$arr = [
    0,              // 第0个元素(数字0为空值)
    '0',            // 第1个元素(字符0为空值)
    '00',           // 第2个元素
    1,              // 第3个元素
    '1',            // 第4个元素
    NULL,           // 第5个元素(NULL为空值)
    'NULL',         // 第6个元素
    true,           // 第7个元素
    'true',         // 第8个元素
    false,          // 第9个元素(false为空值)
    'false',        // 第10个元素
    [],             // 第11个元素(空数组为空值)
    [9527],         // 第12个元素
    new stdClass(), // 第13个元素
];

$filter = array_filter($arr); // 返回值为过滤空值后的数组

var_export($filter);
/********** 输出结果·开始 **********
 * array (
 *   2 => '00',
 *   3 => 1,
 *   4 => '1',
 *   6 => 'NULL',
 *   7 => true,
 *   8 => 'true',
 *   10 => 'false',
 *   12 => array (0 => 9527,),
 *   13 => stdClass::__set_state(array()),
 * )
 ********** 输出结果·结束 **********/

//========== 总结 ==========
// 1、使用array_filter()可以把数组中的 0、'0'、NULL、false、[] 都删除。

Copyright © 2024 码农人生. All Rights Reserved