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删除记录操作代码
Jun 07 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
php目录操作实例代码
Feb 21 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
js内置对象 学习笔记
2011/08/01 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
详解javascript遍历方式
2015/11/11 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python自带的IDE在哪里
2020/07/01 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
AJAX的全称是什么
2012/11/06 面试题
工作过失检讨书
2014/02/23 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
浅谈Redis的事件驱动模型
2022/05/30 Redis