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('','请选择'),'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; }
Méthode deux :
Copiez le code Le code est le suivant :
$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; }
Copier le code <. 🎜> Le code est le suivant :
$this->where($where)->getField('id,name'); 得出的内容为 array( 'id' => 'name', )
Recommandations associées :
thinkphp5 + beanbun pour réaliser une exploration simple des URL de films et des imagesUtilisation des comportements dans ThinkPHP5Ce 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!