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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP书写格式详解(必看)
May 23 PHP
详解php框架Yaf路由重写
Jun 20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP实现微信申请退款功能
Oct 01 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 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脚本加密专家php解密算法
2020/09/13 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
ExtJS 入门
2010/10/29 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
vue实现购物车小案例
2019/09/27 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
python实现代理服务功能实例
2013/11/15 Python
Python端口扫描简单程序
2016/11/10 Python
回调函数的意义以及python实现实例
2017/06/20 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python多分支if语句的使用
2020/09/03 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
运动会广播稿400字
2014/01/25 职场文书
《雨点》教学反思
2014/02/12 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书