
方法一: function arrayHandle($array){ foreach($array as $value){ $value = join(',',$value);//降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $value; } $temp = array_unique($temp);//去掉重复的字符串,也就是重复的一维数组值 foreach( $temp as $key=>$v ){ $temp[$k]=explode(',',$v); //再将拆开的数组重新组装 } return $temp; } 方法二: public function arrayHandle($datas){ foreach ($datas as $vl){ $arr = join(',', $vl['teacher']); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[]=$arr; } //去掉重复的字符串,也就是重复的一维数组值 $temp = array_unique($temp); //从新组合成为需要的二维数组,返回原键值 foreach ($temp as $kk=>$vv){ $array[$kk] = explode(',',$vv); $res[$kk]['teacher_name'] = $array[$kk][0]; $res[$kk]['teacher_introduce_text'] = $array[$kk][1]; $res[$kk]['teacher_introduce_label'] = $array[$kk][2]; $res[$kk]['teacher_pic'] = $array[$kk][3]; $res[$kk]['teach_age'] = $array[$kk][4]; } return $res; }
文章来源: php二维数组 去重复的值
人吐槽 | 人点赞 |
发表评论