public function getBannerProtocol($rows, $nType = 0) { $arrBanner = array(); $coolxius = array(); foreach ($rows as $row) { $strBannerId = $row['bannerid']; if (!array_key_exists($strBannerId, $arrBanner)) { $banner = new BannerProtocol(); $banner->setBanner($row['bannerurl'], $row['bannername']); $arrBanner = $arrBanner + array($strBannerId => $banner); } if (!array_key_exists($row['cpid'], $arrBanner[$strBannerId]->bannerRes)) { $strWpId = $row['cpid']; $wp = new WallpaperProtocol(); $wp->setVercode($this->_nVercode); $wp->setWallpaper($row, $this->_nChannel); $arrBanner[$strBannerId]->setBannerRes($strWpId, $wp); } } $arr_coolxius = array(); foreach ($arrBanner as $key => $temBanner) { $temBanner = $temBanner->getProtocol($this->strType); array_push($arr_coolxius, $temBanner); } return $arr_coolxius; }