<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_51781"> 项目中遇到的问题。<br>一个大数组中有若干的小数组,但是小数组可能有重复,接口需要返回一个不重复的数组结构。PHP中的内置function array_merge()试过,不可以实现对小数组的排序。下面是我使用的方式。我只能说效率很低,如果你看到这篇文章,有好的方法,请告诉我。:)<br>//$hotel_setting可能含有重复的大数组。<br>小数组结构为array('hotel_adt_cnt'=>'','hotel_chd_cnt'=>''); <div class="blockcode"> <div id="code_g9u"><ol> <li>$hotel_unique = array();</li> <li> while ( 1 ) {</li> <li> <li> $cmp = array_shift( $hotel_setting );</li> <li> $repeat = false;</li> <li> foreach ( $hotel_setting as $val ) {</li> <li> if ( $val['hotel_adt_cnt'] == $cmp['hotel_adt_cnt'] && $val['hotel_chd_cnt'] == $cmp['hotel_chd_cnt']) {</li> <li> $repeat = true;</li> <li> break;</li> <li> }</li> <li> }</li> <li> <li> if(!$repeat)</li> <li> {</li> <li> $hotel_unique[] = $cmp;</li> <li> }</li> <li> <li> if ( count( $hotel_setting ) == 0 ) {</li> <li> break;</li> <li> }</li> <li> }</li> <li> $hotel_setting = $hotel_unique;</li> <li> </ol></div> <em onclick="copycode($('code_g9u'));">复制代码</em> </div> </td></tr></table> <div id="comment_51781" class="cm"> </div> <div id="post_rate_div_51781"></div> <br><br>