private static function genTV($program, $flag) { $prod = array('name' => $program->d_name, 'summary' => $program->d_content, 'poster' => $program->d_pic, 'episodes_count' => $program->d_state, 'cur_episode' => $program->d_state, 'max_episode' => $program->d_remarks, 'sources' => $program->d_playfrom, 'like_num' => $program->love_user_count, 'watch_num' => $program->watch_user_count, 'favority_num' => $program->favority_user_count, 'score' => $program->d_score, 'ipad_poster' => ProgramUtil::parsePadPost($program->d_pic_ipad), 'support_num' => $program->good_number, 'publish_date' => $program->d_year, 'directors' => $program->d_directed, 'stars' => $program->d_starring, 'id' => $program->d_id, 'definition' => $program->d_level, 'area' => $program->d_area, 'duration' => $program->duraning, 'total_comment_number' => $program->total_comment_number, 'douban_id' => $program->d_douban_id, 'usergroup' => $program->d_usergroup, 'cid' => $program->d_cid, 'sid' => $program->d_sid); try { if ($program->d_usergroup != null && $program->d_usergroup != '0') { $prod['fee'] = true; } else { $prod['fee'] = false; } $tmpweburl = $program->webUrls; $tmpplayfrom = $program->d_playfrom; $tmpvideo = $program->d_playurl; $webUrlArray = ProgramUtil::getTVWebList($tmpweburl, $tmpplayfrom, $tmpvideo); $videoUrlArray = ProgramUtil::getTVVideoList($program->d_downurl); $tempArray = array(); $existVideos = "{Array}"; foreach ($webUrlArray as $webUrl) { $name = $webUrl['name']; if (is_array($videoUrlArray) && array_key_exists($name, $videoUrlArray)) { $webUrl['down_urls'] = $videoUrlArray[$name]; $existVideos = $existVideos . $name . '{Array}'; } if ($flag) { $webUrl['name'] = ProgramUtil::escapeNum($name); } // if(strpos($prod[sources],"so_hu_cp")!==false){ // $webUrl['cid']=$program->d_cid; // } $tempArray[] = $webUrl; } $keys = array_keys($videoUrlArray); // var_dump($keys); foreach ($keys as $key) { if (strpos($existVideos, "{Array}" . $key . "{Array}") === false) { $tempkey = $key; if ($flag) { $tempkey = ProgramUtil::escapeNum($tempkey); } $tempArray[] = array('name' => $tempkey, 'down_urls' => $videoUrlArray[$key]); } } } catch (Exception $e) { $webUrlArray = array(); } $prod['episodes'] = $tempArray; return $prod; }