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 相关文章推荐
main.php
Dec 09 PHP
URL Rewrite的设置方法
Jan 02 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
laravel框架与其他框架的详细对比
Oct 23 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解密Unicode及Escape加密字符串
2015/05/17 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php实现微信公众号无限群发
2015/10/11 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python实现机器学习之元线性回归
2018/09/06 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Django URL参数Template反向解析
2020/11/24 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
大学迎新晚会主持词
2014/03/24 职场文书
家庭教育的心得体会
2014/09/01 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
借钱欠条怎么写
2015/07/03 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis