Thinkphp将二维数组变为标签适用的一维数组方法总结

 更新时间:2014年10月30日 14:10:55   转载 投稿:shichen2014  
这篇文章主要介绍了Thinkphp将二维数组变为标签适用的一维数组方法,总结了常见的转化数组方法,非常实用,需要的朋友可以参考下

本文实例总结了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框架程序设计有所帮助。

相关文章

  • Yii实现的多级联动下拉菜单

    Yii实现的多级联动下拉菜单

    这篇文章主要介绍了Yii实现的多级联动下拉菜单,包括视图、模型及控制器的相关实现代码,涉及基于Yii的数据库查询、数组遍历与数据显示等相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • 通过5个php实例细致说明传值与传引用的区别

    通过5个php实例细致说明传值与传引用的区别

    今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学php的时候,那个时候做过很多项目,做东西多,就以为自己php掌握的差不多了,随着时间的推移,越深入的学习,越觉得自己知道的真的很少,很少
    2012-08-08
  • php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能

    php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能

    这篇文章主要介绍了php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • php根据日期判断星座的函数分享

    php根据日期判断星座的函数分享

    下面提供一个用PHP来判断指定一日期属于哪个星座的函数,需要的朋友可以参考下
    2014-02-02
  • php无限级分类实现评论及回复功能

    php无限级分类实现评论及回复功能

    这篇文章主要为大家详细介绍了php无限级分类实现评论及回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • tp5(thinkPHP5)框架连接数据库的方法示例

    tp5(thinkPHP5)框架连接数据库的方法示例

    这篇文章主要介绍了tp5(thinkPHP5)框架连接数据库的方法,结合实例形式较为详细的分析了基于thinkPHP5框架连接数据库的相关配置、数据读取、模板渲染等操作技巧,需要的朋友可以参考下
    2018-12-12
  • php实现base64图片上传方式实例代码

    php实现base64图片上传方式实例代码

    本篇文章主要介绍了php实现base64图片上传方式实例代码,这里整理了详细的代码,具有一定的参考价值,有需要的小伙伴可以参考下。
    2017-02-02
  • PHP仿微信发红包领红包效果

    PHP仿微信发红包领红包效果

    最近项目开发要求实现红包功能,仿微信(不含留言),但只能使用余额发红包。下面小编给大家分享PHP仿微信发红包领红包效果,感兴趣的朋友一起看看吧
    2016-10-10
  • 浅谈php中include文件变量作用域

    浅谈php中include文件变量作用域

    本文给大家总结了php中include文件时的几种情况下的作用域,十分的简单实用,希望对大家熟悉include的使用能够有所帮助。
    2015-06-06
  • Centos下升级php5.2到php5.4全记录(编译安装)

    Centos下升级php5.2到php5.4全记录(编译安装)

    这篇文章主要介绍了Centos下升级php5.2到php5.4全记录(编译安装),本文还同时讲解了解决htmlspecialchars默认编码UTF-8问题的解决方法,需要的朋友可以参考下
    2015-04-04

最新评论