您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

求此算法的优化版!!!!

2025/5/19 10:12:36发布34次查看
项目中遇到的问题。
一个大数组中有若干的小数组,但是小数组可能有重复,接口需要返回一个不重复的数组结构。php中的内置function array_merge()试过,不可以实现对小数组的排序。下面是我使用的方式。我只能说效率很低,如果你看到这篇文章,有好的方法,请告诉我。:)
//$hotel_setting可能含有重复的大数组。
小数组结构为array('hotel_adt_cnt'=>'','hotel_chd_cnt'=>''); $hotel_unique = array(); while ( 1 ) { $cmp = array_shift( $hotel_setting ); $repeat = false; foreach ( $hotel_setting as $val ) { if ( $val['hotel_adt_cnt'] == $cmp['hotel_adt_cnt'] && $val['hotel_chd_cnt'] == $cmp['hotel_chd_cnt']) { $repeat = true; break; } } if(!$repeat) { $hotel_unique[] = $cmp; } if ( count( $hotel_setting ) == 0 ) { break; } } $hotel_setting = $hotel_unique;
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product