1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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;
}
|