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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php创建多级目录代码
Jun 05 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
基于Zookeeper的使用详解
May 02 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 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
详解HTTP Cookie状态管理机制
2016/01/14 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
js实现碰撞检测
2021/01/29 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python中title()方法的使用简介
2015/05/20 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python判断数字是否是超级素数幂
2018/09/27 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
浅析python的Lambda表达式
2019/02/27 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Python 求数组局部最大值的实例
2019/11/26 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
What is EJB
2016/07/22 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
预备党员党课思想汇报
2014/01/13 职场文书
洗发水广告词
2014/03/13 职场文书
小学五年级学生评语
2014/04/22 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
计生个人工作总结
2015/02/28 职场文书
企业投资意向书
2015/05/09 职场文书
2015年女职工工作总结
2015/05/15 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript