方法一:
<?php
/*
* @return Array;
* @param $array Array 要过滤的数组
* @param $var Array "del"函数传入要处理的值
* trim — 去除字符串首尾处的空白字符(或者其他字符)
* array_filter -用回调函数过滤数组中的单元
运行过程:
第一步:定义数组
array(" ",",","1"," ","b")
第二步:执行array_filter系统函数,执行del自定义函数,然后分次往del里面传值:
第一次传入:" "
第二次传入:","
第三次传入:"1"
第四次传入:" "
第五次传入:"b"
空格都被trim系统函数过滤掉,最后只留下非空格数组元素
*/
//第一步:定义数组
$array = array(" ",",","1"," ","b");
// 第二步:执行array_filter系统函数,执行del自定义函数,然后往del里面传值:
print_r(array_filter($array,"del"));
function del($var){
return trim($var);
}
方法二:
<?php
/*
* @param Array $arr 要过滤的数组.
* @param String $ptn 过滤的正则规则.
* 参数 \S 匹配任意不是空白符的字符.
* 参数 + 重复匹配一次或更多次.
* 参数 i 是指忽略大小写,注意仅是忽略大小写,并不忽略全半角.
* preg_grep() 返回给定数组$arr中与模式$ptn匹配的元素组成的数组.
运行过程:
第一步:定义要匹配的数组
array("",1,2,3,"")
第二步:执行preg_grep()系统函数,将$arr里面的数组元素一个个放入$ptn正则规则进行匹配,然后返回匹配结果.
*/
//第一步:第一步:定义要匹配的数组.
$arr=array("",1,2,3,"");
//正则规则
$ptn="/\S+/i";
//第二步:执行preg_grep()系统函数,将$arr里面的数组元素一一放入$ptn正则规则进行匹配,然后返回匹配结果.
print_r(preg_grep($ptn,$arr));