>  기사  >  백엔드 개발  >  2차원 배열을 태그에 적합한 1차원 배열로 변환하는 Thinkphp의 방법 요약

2차원 배열을 태그에 적합한 1차원 배열로 변환하는 Thinkphp의 방법 요약

不言
不言원래의
2018-04-08 16:08:352104검색

이 글은 주로 Thinkphp의 2차원 배열을 태그에 적합한 1차원 배열로 변환하는 방법을 소개합니다. 배열을 변환하는 일반적인 방법이 요약되어 있어 도움이 필요한 친구들이 참고할 수 있습니다. 이 기사에는 Thinkphp가 2차원 배열을 1차원 배열로 변환하는 방법이 요약되어 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

방법 1:


코드 복사

코드는 다음과 같습니다.

$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;  
}

방법 2:



코드 복사

코드는 다음과 같습니다.

$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;  
}
방법 3:

데이터베이스의 내용을 읽고 이를 1차원 배열로 직접 변환합니다. 이 방법은 주로 선택 태그에 사용됩니다.


코드 복사

ㅋㅋㅋ

위 내용은 2차원 배열을 태그에 적합한 1차원 배열로 변환하는 Thinkphp의 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.