文档章节

php输出数据字段类型自动转换函数

行走的螃蟹
 行走的螃蟹
发布于 2014/12/25 21:51
字数 208
阅读 76
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

<?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;
}
?>


行走的螃蟹

行走的螃蟹

粉丝 32
博文 48
码字总数 23634
作品 0
杭州
程序员
私信 提问
加载中
请先登录后再评论。
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.5K
8
SQLServer实现split分割字符串到列

网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题。 先贴上某大牛写的s...

cwalet
2014/05/21
9.7K
0
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
7.2K
8
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7

没有更多内容

加载失败,请刷新页面

加载更多

ts 项目中 引入 js文件

创建项目 npx create-react-app my-app --template redux-typescript 最好将js相关的放到一起 index.js export const fib = (n) => (n < 2 ? n : fib(n - 1) + fib(n - 2)); index.d.ts......

阿豪boy
7分钟前
0
0
设计模式(17) 迭代器模式

迭代器模式 基于IEnumerable的实现 使用场景 迭代器模式的优缺点 迭代器模式 迭代器模式用于顺序访问集合对象的元素,而不需要知道集合对象的底层表示。Java和.Net等语言已经将迭代器作为其内...

zhixin9001
7分钟前
0
0
python 利用jinja2模板生成html代码实例

这篇文章主要介绍了python 利用jinja2模板生成html代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1 2 3 4 5 6 7 8 9 10 11 ...

stys35
13分钟前
10
0
【线性代数】范数(norm)

定义 范数是将向量映射到非负值得函数,常被用来衡量一个向量的大小。 常用向量范数 范数类型 计算公式 MATLAB调用 补充解释 L1范数L1范数 ∥x∥1=∑ni=1|xi|‖x‖1=∑i=1n|xi| norm(x,1) 向...

黄瓜与土豆
28分钟前
7
0
Vue视频播放器 vue-video-player

Vue视频播放器 vue-video-player 本篇主要记录一下 在 vue 项目中 如何使用 vue-video-player 来作为视频播放器,由于最近在做博客的 轻松一刻模块 所以拿这个尝试一下 在此纪录一下 以及遇到...

AskaJohnny
35分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部