PHP中替换键名的简易方法示例详解

yipeiwu_com5年前PHP代码库
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文件包含的几种方式总结

四种语句 PHP中有四个加载文件的语句:include、require、include_once、require_once。 基本语法 require:require函数一般放在PHP脚...

php array 转json及java 转换 json数据格式操作示例

本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array(...

浅析php中三个等号(===)和两个等号(==)的区别

先举个列子:比如你一个函数会返回这几种情况:1、大于0的数2、小于0的数3、等于0的数(也就是0啦)4、False(失败时)这时候如果你想捕获失败的情况,你就必须用===,而不能用==因...

php+curl 发送图片处理代码分享

//上传页面代码 $url = "http://192.168.1.100/upload.php?lang=cn"; #可以get传相应参数 $file = $p...

php下用GD生成生成缩略图的两个选择和区别

php下用GD生成生成缩略图的两个选择和区别

PHP的GD扩展提供了两个函数来缩放图像:ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyRes...