PHP中替换键名的简易方法示例详解


Posted in PHP onJanuary 07, 2014

YII框架中封装好了的数据库操作函数,默认输出的时候,将数据库字段名作为数组的键名进行输出,但是有些时候带有键名的数据不能够满足未知情况下的操作,譬如:数据库数据导出为EXCEL等比较非正常的操作。

所以这边需要对数据库结果集进行解析,下面就是针对这种特殊情况的一个简单方法:

/** 
* @todo 针对YII 查询输出带有数据库表字段名键名进行优化EXCEL表格输出 
* @todo 替换键名为0、1、2... 
* @param array $data 
* @return array('excel_title'=array(),'excel_ceils'=array()); 
*/ 
public function excelDataFormat($data){ 
for ($i=0;$i<count($data);$i++){ 
$each_arr=$data[$i]; 
$new_arr[]=array_values($each_arr); //返回所有键值 
} 
$new_key[]=array_keys($data[0]); //返回所有索引值 
return array('excel_title'=>$new_key[0],'excel_ceils'=>$new_arr); 
}

此处作者写这个方法就是纯粹为了处理EXCEL导出使用的,要是在项目中经常用到,可以重新换个名字哟!
PHP 相关文章推荐
用php+mysql一个名片库程序
Oct 09 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
深入PHP数据加密详解
Jun 18 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 PHP
php时区转换转换函数
Jan 07 #PHP
php加密解密实用类分享
Jan 07 #PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 #PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 #PHP
PHP实现变色验证码实例
Jan 06 #PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 #PHP
用php简单实现加减乘除计算器
Jan 06 #PHP
You might like
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
python简单区块链模拟详解
2019/07/03 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
意大利男装网店:Vrients
2019/05/02 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
求职自我推荐信
2014/06/25 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
高一数学教学反思
2016/02/18 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python