Maison >développement back-end >tutoriel php >Résumé de la méthode Thinkphp pour convertir un tableau bidimensionnel en un tableau unidimensionnel adapté aux balises

Résumé de la méthode Thinkphp pour convertir un tableau bidimensionnel en un tableau unidimensionnel adapté aux balises

不言
不言original
2018-04-08 16:08:352129parcourir

Cet article présente principalement la méthode de Thinkphp pour convertir un tableau bidimensionnel en un tableau unidimensionnel adapté aux balises, et résume les méthodes courantes de conversion de tableau. C'est très pratique. Les amis dans le besoin peuvent s'y référer

<.> Résumé des exemples dans cet article Utilisez Thinkphp pour convertir un tableau bidimensionnel en un tableau unidimensionnel adapté aux étiquettes. Partagez-le avec tout le monde pour votre référence. La méthode spécifique de mise en œuvre est la suivante :

Méthode 1 :


Copier le code Le code est le suivant :

$projectList=arr1tag($projectList,array(&#39;&#39;,&#39;请选择&#39;),&#39;project_name&#39;);  
  
//其中$list为传值过来的二维数组,$default为默认值,$k为指定的表字段  
function arr1tag($list,$default=&#39;&#39;,$k=&#39;&#39;){  
 $tmp=&#39;&#39;;  
 if(array($list)){  
  if(array($default)){  
   $tmp[$default[0]]=$default[1];   
  }  
  foreach ($list as $k1=>$v1){  
   $tmp[$k1+1]=$v1[$k];  
     }   
 }  
 return $tmp;  
}

Méthode deux :


Copiez le code Le code est le suivant :

$projectList=arr2tag($projectList,array(&#39;&#39;,&#39;请选择&#39;),&#39;&#39;);  
  
//根据数组下标获取对应值  
function array_index2val($array,$index=0){  
 $value=&#39;&#39;;  
 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=&#39;&#39;;  
 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;  
}
Troisième méthode :

Lire le contenu de la base de données et le convertir directement en un tableau unidimensionnel. Cette méthode est principalement utilisée pour sélectionner des balises


Copier le code <.> Le code est le suivant :

$this->where($where)->getField(&#39;id,name&#39;);  
得出的内容为  
array(  
 &#39;id&#39; => &#39;name&#39;,  
)



Recommandations associées :

thinkphp5 + beanbun pour réaliser une exploration simple des URL de films et des images

Utilisation des comportements dans ThinkPHP5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn