php输出数据字段类型自动转换函数
2014-12-25 21:51
106 查看
<?php //配置api输出格式 function hst_restful_api_filter($datas){ $API_fields = array('id','uid','pid','orders','errorcode','states','gender','lon','lat','distance','integral', 'bid','ifreply','praise','clicks','pages','marketprice','saleprice','nums','savenums','allowsale','onsaleid', 'verify','isShop','isOfficial','payonline','created','starttime','endtime','status','leftnums','price','ifRead', 'bookId','toUid','replies','views','total'); $API_filter_arr = array(); $API_filter_arr['id'] = 'intval'; $API_filter_arr['uid'] = 'intval'; $API_filter_arr['pid'] = 'intval'; $API_filter_arr['orders'] = 'intval'; $API_filter_arr['errorcode'] = 'intval'; $API_filter_arr['states'] = 'intval'; $API_filter_arr['gender'] = 'intval'; $API_filter_arr['lon'] = 'floatval'; $API_filter_arr['lat'] = 'floatval'; $API_filter_arr['distance'] = 'floatval'; $API_filter_arr['integral'] = 'intval'; $API_filter_arr['bid'] = 'intval'; $API_filter_arr['ifreply'] = 'intval'; $API_filter_arr['praise'] = 'intval'; $API_filter_arr['clicks'] = 'intval'; $API_filter_arr['pages'] = 'intval'; $API_filter_arr['marketprice'] = 'floatval'; $API_filter_arr['saleprice'] = 'floatval'; $API_filter_arr['nums'] = 'intval'; $API_filter_arr['savenums'] = 'intval'; $API_filter_arr['allowsale'] = 'intval'; $API_filter_arr['onsaleid'] = 'intval'; $API_filter_arr['verify'] = 'intval'; $API_filter_arr['isShop'] = 'intval'; $API_filter_arr['isOfficial'] = 'intval'; $API_filter_arr['payonline'] = 'intval'; $API_filter_arr['created'] = 'intval'; $API_filter_arr['starttime'] = 'intval'; $API_filter_arr['endtime'] = 'intval'; $API_filter_arr['status'] = 'intval'; $API_filter_arr['leftnums'] = 'intval'; $API_filter_arr['price'] = 'floatval'; $API_filter_arr['ifRead'] = 'intval'; $API_filter_arr['bookId'] = 'intval'; $API_filter_arr['toUid'] = 'intval'; $API_filter_arr['replies'] = 'intval'; $API_filter_arr['views'] = 'intval'; $API_filter_arr['total'] = 'intval'; foreach($datas as $k=>$v){ if(is_array($v)){ $datas[$k] = hst_restful_api_filter($datas[$k]); }else{ if(in_array($k, $API_fields)){ $datas[$k] = $API_filter_arr[$k]($datas[$k]); } } } return $datas; } ?>
相关文章推荐
- php(gd库)输出中文图像的转换函数
- php gzip压缩输出的实现方法
- PHP中动态HTML的输出技术
- 使用字符串函数输出整数化的PHP版本号
- 剖析 PHP 中的输出缓冲
- PHP中动态HTML的输出技术
- 如何利用php+mysql保存和输出文件
- PHP输出控制功能在简繁体转换中的应用
- 用PHP和MySQL保存和输出图片
- PHP程序加速探索[7]--压缩输出 gzip
- PHP输出控制功能在简繁体转换中的应用
- PHP输出控制功能在简繁体转换中的应用
- 使用字符串函数输出整数化的PHP版本号
- PHP输出中文的问题
- PHP程序加速探索[8]--内容缓存输出 PEAR cache
- 一种直接用PHP输出HTML代码的方式
- 试一下php解释器的代码高亮输出
- PHP输出控制功能在简繁体转换中的应用
- 如何利用php+mysql保存和输出文件
- 剖析 PHP 中的输出缓冲