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遍历目录viewDir函数
Dec 15 PHP
深入php之规范编程命名小结
May 15 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php检测文本的编码
Jul 26 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
YII框架批量插入数据的方法
Mar 18 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
php微信公众号开发之秒杀
Oct 20 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
七种PHP开发环境搭建工具
Jun 28 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
mysql 搜索之简单应用
2007/04/27 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python如何为图片添加水印
2016/11/25 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
大学生思想汇报范文
2013/12/31 职场文书
优秀部门获奖感言
2014/02/14 职场文书
服装发布会策划方案
2014/05/22 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang