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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP strtotime函数详解
Dec 18 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
Admin generator, filters and I18n
Oct 06 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
下载文件的点击数回填
2006/10/09 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
法制教育演讲稿
2014/09/10 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python