<?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