Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung der Methode von Thinkphp zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array, das für Tags geeignet ist

Zusammenfassung der Methode von Thinkphp zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array, das für Tags geeignet ist

不言
不言Original
2018-04-08 16:08:352147Durchsuche

In diesem Artikel wird hauptsächlich die Methode von Thinkphp zum Konvertieren eines zweidimensionalen Arrays in ein für Tags geeignetes Array vorgestellt und die gängigen Methoden zur Array-Konvertierung zusammengefasst. Dies ist sehr praktisch 🎜> Zusammenfassung der Beispiele in diesem Artikel Verwenden Sie Thinkphp, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln, das für Beschriftungen geeignet ist. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:

Methode 1:


Kopieren Sie den Code

Der Code lautet wie folgt:

$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;  
}
Methode 2:



Kopieren Sie den Code

Der Code lautet wie folgt:

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

Lesen Sie den Inhalt der Datenbank und konvertieren Sie ihn direkt in ein eindimensionales Array. Diese Methode wird hauptsächlich für ausgewählte Tags verwendet


Code kopieren

Der Code lautet wie folgt:

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



Verwandte Empfehlungen:

thinkphp5 + beanbun zum einfachen Crawlen von Film-URLs und Bildern

Verwendung von Verhaltensweisen in ThinkPHP5

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methode von Thinkphp zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array, das für Tags geeignet ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn