$objects) { if ($objects['author_id'] || $objects['author_name'] || (is_array($objects['addon']) && $objects['addon']['room_id'])) { $is_host = true; break; } } $msg = '达人订单才赠送'; } elseif ($ruleBase['filter_arr']['is_host']['type'] == 'assign') { // 指定达人 $author_arr = array_filter(explode(',', $ruleBase['filter_arr']['is_host']['author'])); $room_arr = array_filter(explode(',', $ruleBase['filter_arr']['is_host']['room'])); foreach ($sdf['objects'] as $k => $objects) { if ($objects['author_id'] && in_array($objects['author_id'], $author_arr)) { if ($room_arr) { // 指定了直播间ID if (is_array($objects['addon']) && $objects['addon']['room_id'] && in_array($objects['addon']['room_id'], $room_arr)) { $is_host = true; } } else { $is_host = true; } } } $msg = '指定达人订单才赠送'; } if (!$is_host) { return array(false, $msg); } return array(true); } }