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代码把全角数字转为半角数字
Dec 10 PHP
简单的PHP留言本实例代码
May 09 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php的debug相关函数用法示例
Jul 11 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
laravel 自定义常量的两种方案
Oct 14 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
javascript一点特殊用法
2008/05/28 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
Vuex提升学习篇
2018/01/11 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Python高效编程技巧
2013/01/07 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
.net工程师笔试题
2012/06/09 面试题
班长岗位职责
2013/11/10 职场文书
群众路线剖析材料
2014/02/02 职场文书
老师对学生的评语
2014/04/18 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Redis可视化客户端小结
2021/06/10 Redis
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android