diff options
Diffstat (limited to 'private/naming.php')
-rw-r--r-- | private/naming.php | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/private/naming.php b/private/naming.php new file mode 100644 index 0000000..326c088 --- /dev/null +++ b/private/naming.php @@ -0,0 +1,110 @@ +<?php + +function generateName() { + $animals = [ + "cat", + "dog", + "fox", + "squirrel", + "rabbit", + "kit", + "vixen", + "wildcat", + "weasel", + "kitty", + "kitten", + "doe", + "buck", + "fawn", + "dear", + "calf", + "falcon", + "pup", + "hedgehog", + "jellyfish", + "koala", + "otter", + "raccoon", + "panda", + "wolf" + ]; + $adjectives = [ + "aerial", + "sensuous", + "astragalar", + "tactic", + "infantile", + "meline", + "big", + "small", + "fancy", + "beautiful", + "curious", + "feline", + "canine", + "wild", + "old", + "young", + "fraternal", + "calm", + "cosy", + "mental", + "juvenile", + "cupric", + "forensic", + "auroral", + "twilight", + "cervine", + "rucervine", + "ethereal", + "final", + "paternal", + "digital", + "vulpine", + "lapidary", + "spectral", + "thermal", + "caloric", + "manual", + "insular", + "mechanical", + "virile", + "specular", + "nominal", + "cervical", + "strigine", + "oceanic", + "aquatic", + "fire", + "lagomorphic", + "pluvial", + "fluvial", + "nautical", + "acoustic", + "superficial", + "solar", + "starry", + "caudal", + "lupine", + "wolven", + "vinic" + ]; + + $number = bin2hex(random_bytes(3)); + $adjective = $adjectives[rand(0, count($adjectives) - 1)]; + $animal = $animals[rand(0, count($animals) - 1)]; + $first = substr($animal, 0, 1); + + $props = []; + foreach ($adjectives as $a) { + if (substr($a, 0, 1) === $first) { + array_push($props, $a); + } + } + + if (count($props) > 0) { + $adjective = $props[rand(0, count($props) - 1)]; + } + + return $adjective . "-" . $animal . "-" . $number; +}
\ No newline at end of file |