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(视频)Http下载
Dec 12 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
php下Memcached入门实例解析
Jan 05 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
php session_decode函数用法讲解
May 26 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
德劲1103二次变频版的打磨
2021/03/02 无线电
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
BootStrapValidator校验方式
2016/12/19 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
javascript如何实现create方法
2019/11/04 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
简单谈谈python中的多进程
2016/11/06 Python
浅谈Django的缓存机制
2018/08/23 Python
python pygame实现2048游戏
2018/11/20 Python
详解Python 函数如何重载?
2019/04/23 Python
Python 操作 MySQL数据库
2020/09/18 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
2014三八妇女节活动总结
2014/03/01 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python