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 相关文章推荐
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php.ini中的request_order推荐设置
May 10 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP chop()函数讲解
Feb 11 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
php的无刷新操作实现方法分析
Feb 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
Symfony控制层深入详解
2016/03/17 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python安装requests库的实例代码
2019/06/25 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Python使用type动态创建类操作示例
2020/02/29 Python
演讲稿怎么写
2014/01/07 职场文书
八年级美术教学反思
2014/02/02 职场文书
年度考核自我鉴定
2014/02/02 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
颐和园的导游词
2015/01/30 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android