この記事では主に 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;
}
コードは次のとおりです: $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;
}
データベースの内容を読み取り、それを 1 次元配列に直接変換します
コードは次のとおりです。
関連する推奨事項:
thinkphp5 + beanbun で映画 URL と画像の簡単な取得を実現
以上がThinkphpの2次元配列をタグに適した1次元配列に変換する方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。