From 9aeef4e319153943e160656d9c140cf2bdfe454b Mon Sep 17 00:00:00 2001 From: thinkphp Date: Wed, 10 Apr 2013 14:57:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9BInput=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Think/Input.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Think/Input.php b/Think/Input.php index 1a97423a..63a2ac9a 100644 --- a/Think/Input.php +++ b/Think/Input.php @@ -57,20 +57,22 @@ class Input { if(''== $args[0]) { // 返回全部数据 return $input; - }elseif(array_key_exists($args[0],$input)) { - $filters = isset($args[1])?$args[1]:''; - $filters = explode(',',$filters); + }elseif(isset($input[$args[0]])) { $data = $input[$args[0]]; - foreach($filters as $filter){ - if(is_callable($filter)) { - $data = is_array($data)?array_map($filter,$data):$filter($data); // 参数过滤 - }elseif(!empty($filter)){ - $data = filter_var($data,is_int($filter)?$filter:filter_id($filter)); - if(false === $data) { - return isset($args[2])?$args[2]:NULL; + if(!empty($args[1])) { + $filters = explode(',',$args[1]); + foreach($filters as $filter){ + if(is_callable($filter)) { + $data = is_array($data)?array_map($filter,$data):$filter($data); // 参数过滤 + }else{ + $data = filter_var($data,is_int($filter)?$filter:filter_id($filter)); + if(false === $data) { + return isset($args[2])?$args[2]:NULL; + } } } } + }else{ // 不存在指定输入 $data = isset($args[2])?$args[2]:NULL;