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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
smarty section简介与用法分析
Oct 03 PHP
php小偷相关截取函数备忘
Nov 28 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
PHP类的封装与继承详解
Sep 29 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP安全下载文件的方法
Apr 07 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 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
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php编程每天必学之验证码
2016/03/03 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python实现人脸识别代码
2017/11/08 Python
一看就懂得Python的math模块
2018/10/21 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
房地产端午节活动方案
2014/08/24 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
python保存图片的四个常用方法
2022/02/28 Python