ThinkPHP过滤函数(递归过滤对象、数组、字符串)

发布时间:2020-03-18编辑:脚本学堂
本文介绍下,php框架thinkphp中的一个过滤函数,可以实现对象、数组、字符串信息的递归过滤,很精炼的一个小函数,有兴趣的朋友研究下吧。

本节主要内容:
thinkphp中的过滤函数。

代码:
ThinkPHP中的过滤函数[可以对对象,数组,字符串进行递归过滤]。

例子:
 

复制代码 代码示例:
<?php
/**
* thinkphp的过滤函数
* by www.jb200.com
*/
function inputFilter($content) 

    if(is_string($content) ) { 
        return Input::getVar($content); 
    } 
    elseif(is_array($content)){ 
        foreach ( $content as $key => $val ) { 
            $content[$key] = inputFilter($val); 
        } 
        return $content; 
    } 
    elseif(is_object($content)) { 
        $vars = get_object_vars($content); 
        foreach($vars as $key=>$val) { 
            $content->$key = inputFilter($val); 
        } 
        return $content; 
    } 
    else{ 
        return $content; 
    }