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框架程序设计有所帮助。

相关文章

  • php上传文件常见问题总结

    php上传文件常见问题总结

    这篇文章主要介绍了php上传文件常见问题总结,基本上经常碰到的问题的处理都列了出来,有需要的小伙伴参考下。
    2015-02-02
  • PHP新建类问题分析及解决思路

    PHP新建类问题分析及解决思路

    这篇文章给大家介绍php新建类相关问题分析及解决办法,涉及到php新建类相关知识,本文介绍的非常详细,非常具有参考借鉴价值特此分享供大家参考
    2015-11-11
  • PHP如何防止SQL注入攻击

    PHP如何防止SQL注入攻击

    这篇文章主要介绍了PHP如何防止SQL注入攻击,方法和思路都非常的不错,推荐给大家,需要的朋友可以参考下
    2014-12-12
  • laravel中命名路由的使用方法

    laravel中命名路由的使用方法

    这篇文章主要介绍了laravel中命名路由的使用方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • PHP单链表的实现代码

    PHP单链表的实现代码

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。接下来通过本文给大家分享php单链表的实现代码,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法

    Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法

    这篇文章主要介绍了Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,结合实例形式详细分析了Zend_Form组件的使用方法与实现表单提交的具体操作步骤,需要的朋友可以参考下
    2016-03-03
  • 浅谈PHP正则中的捕获组与非捕获组

    浅谈PHP正则中的捕获组与非捕获组

    下面小编就为大家带来一篇浅谈PHP正则中的捕获组与非捕获组。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • php微信公众平台开发(一) 配置接口

    php微信公众平台开发(一) 配置接口

    这篇文章主要为大家详细介绍了php微信公众平台开发第一篇,微信公众号配置接口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • php实现上传图片生成缩略图示例

    php实现上传图片生成缩略图示例

    这篇文章主要介绍了php实现上传图片生成缩略图示例,代码中有详细注释,需要的朋友可以参考下
    2014-04-04
  • php框架CodeIgniter使用redis的方法分析

    php框架CodeIgniter使用redis的方法分析

    这篇文章主要介绍了php框架CodeIgniter使用redis的方法,结合实例形式分析了redis的安装、设置及CodeIgniter使用redis的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-04-04

最新评论