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批量删除数据
Jan 18 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP循环结构实例讲解
Feb 10 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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之字符串变相相减的代码
2007/03/19 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
高中生校园生活自我评价
2013/09/19 职场文书
护理专业自荐信
2013/12/03 职场文书
《燕子》教学反思
2014/02/18 职场文书
保研推荐信
2014/05/09 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
宣传口号大全
2014/06/16 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
走群众路线剖析材料
2014/10/09 职场文书
寒山寺导游词
2015/02/03 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
警示教育观后感
2015/06/17 职场文书