求此算法的优化版!!!!
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-25 08:48:45
asal
866 orang telah melayarinya
项目中遇到的问题。 一个大数组中有若干的小数组,但是小数组可能有重复,接口需要返回一个不重复的数组结构。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;
-
复制代码
|
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11
Topik-topik yang berkaitan
Lagi>