PHP 删除数组中的空值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 删除数组中的空值相关的知识,希望对你有一定的参考价值。

/*
 * remove null value from array
 * @param: array $array the array you will be remove the null value
 * @param: boolean $lessKeys less the keys of array
 * @return: array the new array
*/
function array_remove_null($array,$lessKeys = true){
    $NewArray = array();
    try{
        if(is_array($array)){
            $array = array_map('trim',$array); 
                if(is_bool($lessKeys)){
                    foreach($array as $key => $value){
                        if(($value != null || strlen($value) != 0) && $lessKeys === true){
                            $NewArray[$key] = $value;
                        }elseif($value){
                            $NewArray[] = $value;
                        }
                    }
                    return $NewArray;
                }else{
                    throw new Exception('array_remove_null() expects parameter 2 to be boolean, ' . gettype( $lessKeys ) . ' given', E_USER_WARNING );
                }
        }else{
            throw new Exception('array_remove_null() expects parameter 1 to be array, ' . gettype( $array ) . ' given', E_USER_WARNING );
        }
    }catch(Exception $e){
        trigger_error($e->getMessage(),E_USER_WARNING);
    }
}

以上是关于PHP 删除数组中的空值的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL函数去除数组中的0值和空值

php删除二维数组的空值并重新建立数字索引

PHP过滤数组中的空值

删除数组中的空值

如何删除 BigQuery 数组中的空值?

js中怎么去掉数组的空值,不知道是第几个,只要是空值就删除