$results = 1; } // Sanitize gender input. If it isn't valid, then it is null (random) // A set seed will override the gender if ($gender !== "male" && $gender !== "female" || $seed !== null) { $dataset->setGender(null); } else { $dataset->setGender($gender); } // Set format $dataset->setFormat($format); // Choose random nat if not provided or invalid // Lego mode overrides ALL if (isset($lego)) { $dataset->setNat("lego"); } else { if (($nat === null || !$dataset->validNat($nat)) && $dataset->getNat() === null) { $dataset->chooseRandomNat(); } else { if ($dataset->getNat() === null) { $dataset->setNat($nat); } } } $dataset->generate($results); echo $dataset->output() . "\n"; function regexMatch($regex, $subject) { preg_match($regex, $subject, $matches); return $matches[1] ?? null; }