首页 > php教程 > php手册 > 通用返回特定格式的请求状态函数

通用返回特定格式的请求状态函数

WBOY
发布: 2016-06-07 11:36:48
原创
965 人浏览过

返回状态码,消息,数据等内容特定格式的内容,它可以传1到5个参数,分别代表不同意义.
通用返回特定格式的请求状态函数$code = 'REGISTAR_FAILED';<br> $info = '-123';<br> $record = array(array('aaa','bbb'));<br> $count = 2;<br> $infovalue =  array(123456789,  '。当前时间:'.date('Y-m-d H:i:s'));<br> <br> print_r(back($code, $info, $record, $count, $infovalue));<br> print_r(back($code, $info, $record, $count));<br> print_r(back($code, $info, $record, $infovalue));//四个参数时, 第四个数组,就代表$infovalue<br> print_r(back(1,     $info, $record));//三个参数时,第一个为1(成功),第三个表示$record<br> print_r(back($code, $info, $infovalue));//三个参数时,不为1时(失败),第三个表示$infovalue<br> print_r(back($code, $info));<br> print_r(back($code));<br> <br> <br> <br> /**<br>  * 返回状态数据<br>  * @param string $code 状态符<br>  * @param string $info  消息内容/状态码<br>  * @param array $record 返回数据/变量参数<br>  * @param number $count 记录条数<br>  * @return array<br>  */<br> function back($code, $info=null, $record=null, $count=null, $infovalue=array()){<br>     <br>     $numargs = func_num_args();<br>     switch($numargs){<br>         case 2 : if(is_array($info)){$record = $info; $info = null;}<br>             break;<br>         case 3 : if($code != 1 && !empty($record)){$infovalue = $record; $record = null;}<br>             break;<br>         case 4 : if(is_array($count)){$infovalue = $count; $count = null;}<br>     }<br> <br>     $mincode = '';<br>     //消息内容为数字<br>     if(is_numeric($info)){<br>         $mincode = '('.$info.')'; $info = null;<br>     }<br>     <br>     if(empty($info)){<br>         //错误消息配置<br>         $STATUS_CODE = array('REGISTAR_FAILED' => '手机号码{0}不正确{1}' );<br>         $info = isset($STATUS_CODE[$code])? $STATUS_CODE[$code] : ($code == 1? 'success' : '未知错误');<br>     }<br>     <br>     $pattern  = '/\{(\w*)\}/';<br>     if(!empty($infovalue) && preg_match($pattern, $info)){<br>         $str = '';<br>         $str .= preg_replace_callback($pattern, function($matches){<br>             return '{$infovalue['.$matches[1].']}';<br>         }, $info);<br>         eval('$info="'.$str.'";');<br>     }<br> <br>     $return = array('status'=>$code, 'info'=>$info.$mincode, 'count'=>$count, 'data'=>$record);<br>     if($count == null) unset($return['count']);<br>     if($record == null) unset($return['data']);<br>     return $return;<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板