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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
PHP 图片水印类代码
Aug 27 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php 中的信号处理操作实例详解
Mar 04 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跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
php常用图片处理类
2016/03/16 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
jquery动态添加option示例
2013/12/30 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
python处理csv中的空值方法
2018/06/22 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
python的re模块使用方法详解
2019/07/26 Python
Numpy的简单用法小结
2019/08/28 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
公司成立感言
2014/01/11 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
决心书范文
2014/03/11 职场文书
大学生毕业求职信
2014/06/12 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL