Example #1
0
/**
 * 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;
}