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原理的opcodes(操作码)
Oct 26 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php URL验证正则表达式
Jul 19 PHP
php中rename函数用法分析
Nov 15 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
浅谈php的优缺点
Jul 14 PHP
php fread读取文件注意事项
Sep 24 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python numpy 常用函数总结
2017/12/07 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python如何实现数据的线性拟合
2019/07/19 Python
Django 大文件下载实现过程解析
2019/08/01 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
预备党员党校学习自我评价分享
2013/11/12 职场文书
法学毕业生自荐信
2013/11/13 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
MySQL基础(一)
2021/04/05 MySQL