/** * main service function. * @param type $idArr */ function execute($idArr) { $result['status'] = 0; $result['data'] = getMgsCegDescCate($idArr); echo json_encode($result); }
/** * Compare two minimal gene sets by arraies of their reference species ID. * @param type $idArr1 * @param type $idArr2 * @return int */ function compareTwoMgs($idArr1, $idArr2) { $result = array(); $data1 = getMgsCegDescCate($idArr1); $data2 = getMgsCegDescCate($idArr2); foreach ($data1 as $row) { $cluster = $row["cluster"]; $rsRow["cluster"] = $cluster; $rsRow["description"] = $row["description"]; $rsRow["category"] = $row["category"]; $rsRow["group"] = 1; $result[$cluster] = $rsRow; } foreach ($data2 as $row) { $cluster = $row["cluster"]; if (!isset($result[$cluster])) { $rsRow["cluster"] = $cluster; $rsRow["description"] = $row["description"]; $rsRow["category"] = $row["category"]; $rsRow["group"] = 2; $result[$cluster] = $rsRow; } else { $result[$cluster]["group"] = 3; } } return $result; }