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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP区块查询实现方法分析
May 12 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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
php adodb操作mysql数据库
2009/03/19 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP反射实际应用示例
2019/04/03 PHP
php swoft框架实例用法
2020/12/22 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
C#实现启动一个进程
2016/10/01 面试题
保险专业大专生求职信
2013/10/26 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
病媒生物防治方案
2014/05/13 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏