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实现验证码功能
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
php文件上传的简单实例
Oct 19 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php输入数据统一类实例
Feb 23 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
ext监听事件方法[初级篇]
2008/04/27 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
javascript实现数独解法
2015/03/14 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
总经理检讨书
2014/09/15 职场文书
运动会主持人开幕词
2016/03/04 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
教你怎么用python selenium实现自动化测试
2021/05/27 Python
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
python数字图像处理:图像简单滤波
2022/06/28 Python