Thinkphp将二维数组变为标签适用的一维数组方法总结


Posted in PHP onOctober 30, 2014

本文实例总结了Thinkphp将二维数组变为标签适用的一维数组方法。分享给大家供大家参考。具体实现方法如下:

方法一:

$projectList=arr1tag($projectList,array('','请选择'),'project_name');  

  

//其中$list为传值过来的二维数组,$default为默认值,$k为指定的表字段  

function arr1tag($list,$default='',$k=''){  

 $tmp='';  

 if(array($list)){  

  if(array($default)){  

   $tmp[$default[0]]=$default[1];   

  }  

  foreach ($list as $k1=>$v1){  

   $tmp[$k1+1]=$v1[$k];  

     }   

 }  

 return $tmp;  

}

方法二:
$projectList=arr2tag($projectList,array('','请选择'),'');  

  

//根据数组下标获取对应值  

function array_index2val($array,$index=0){  

 $value='';  

 if(is_array($array)){  

  $i=0;  

  foreach($array as $val){  

   if($i===$index){  

    $value=$val;  

    break;  

   }  

   $i++;  

  }  

 }  

 return $value;  

}  

//把数据库中调出的数组转换成可以使用模版标签的数组,其中$default为默认值,$k为指定的表字段  

function arr2tag($arr,$default=NULL,$K=NULL){  

 $tmp='';  

 if(is_array($arr)){  

  if(is_array($default)){  

   $tmp[$default[0]]=$default[1];  

   if($type==1){  

    $tmp[$default[2]]=$default[3];   

   }  

  }  

  foreach ($arr as $key=>$val){  

   if(is_array($K)){  

    $tmp[$val[$K[0]]]=$val[$K[1]];  

   }else{  

    $tmp[array_index2val($val,0)]=array_index2val($val,1);  

   }    

  }  

 }  

 return $tmp;  

}

方法三:

将读取数据库的内容直接转换为一维数组,该方法大多用于select标签 

$this->where($where)->getField('id,name');  

得出的内容为  

array(  

 'id' => 'name',  

)

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
php扩展ZF――Validate扩展
Jan 10 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
ThinkPHP模板中数组循环实例
Oct 30 #PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 #PHP
初识Laravel
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 #PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 #PHP
You might like
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
Node.js事件驱动
2015/06/18 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python多进程分块读取超大文件的方法
2016/04/13 Python
Django model序列化为json的方法示例
2018/10/16 Python
Pyqt5实现英文学习词典
2019/06/24 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
公司司机岗位职责
2014/02/07 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
学生安全承诺书
2014/05/22 职场文书
机械操作工岗位职责
2014/08/08 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年加油站工作总结
2014/12/04 职场文书
优秀教师个人材料
2014/12/15 职场文书
学生评语集锦
2015/01/04 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
四年级作文之植物
2019/09/20 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL