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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
php中namespace use用法实例分析
Jan 22 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
php和nginx交互实例讲解
Sep 24 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 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文件锁定写入实例解析
2014/07/14 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php实现的生成排列算法示例
2019/07/25 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python中字符串的格式化方法小结
2016/05/03 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python区分不同数据类型的方法
2019/10/14 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
出国留学自荐信
2013/10/25 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
简历自我评价优缺点
2015/03/11 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
用Python提取PDF表格的方法
2021/04/11 Python