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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
php 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 数组遍历顺序理解
2009/09/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
linux面试题参考答案(7)
2014/07/24 面试题
社区安全生产月活动总结
2014/07/05 职场文书
村委会贫困证明范本
2014/09/17 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
2019个人工作总结
2019/06/21 职场文书
检讨书之工作不认真
2019/08/14 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Python爬虫之爬取某文库文档数据
2021/04/21 Python
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android