您的位置:首页 > 其它

在类中使用array_map()简单的递归过滤一些字符

2017-05-30 10:04 302 查看
class BaseApp

{

/**
* 递归过滤一些字符(or/and/'/"/空格)
*
* @author    gl
* Last Modify:    2012.04.19
*/
function filter($yaotihuande)
{
if (empty($yaotihuande))        //为空则返回
{
return $yaotihuande;
}

if (is_array($yaotihuande))
{
$shuzhu = array_map(array("BaseApp","tihuan"), $yaotihuande);
return $shuzhu;
}
else
{
$zifuchuan = $this->tihuan($yaotihuande);
return $zifuchuan;
}
}

/**
* 执行过滤操作;此函数仅供上面filter()使用
*
* @author    gl
* Last Modify:    2012.04.19
*/
function tihuan($tihuan)
{
$search = array (
"'\bor\b'i",                //去or
"'\band\b'i",                //去and
"'\s'",                        //去空白符
"'\''e",                    //去单引号
"'\"'e",                    //去双引号

);
$replace = array (
'',
'',
'',
'',
'',
);
$tihuan = preg_replace($search, $replace, $tihuan);
return $tihuan;
}

}
注: $yaotihuande可以使字符串、多维数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: