У меня есть два массива (фактический размер в 10 раз больше):
$names = array(
'James',
'John',
'Robert',
'Michael',
'William'
);
$surnames = array(
'Smith',
'Johnson',
'Williams'
);
Мне нужно генерировать полные имена людей.Один человек может иметь только одно имя и одну фамилию.Полные имена должны быть уникальными!Какое лучшее решение?
PS Мне не нужны все возможные имена.Я думаю, что когда не может быть никаких других уникальных полных имен из заданных массивов ... я брошу исключение!
Решение № 1:
Первое, что пришло мне в голову ...
Создайте новый массив с именем full_names
и сохраните в нем сгенерированные имена.Перед сохранением убедитесь, что такого значения уже нет.Произведите случайным образом.
Это будет так медленно!И глупо.
Решение № 2:
Спросите алгоритм StackOverflow.com для генерации всех возможных полных имен ... и затем возьмите только столько, сколькоЯ нуждаюсь. Нет, это тоже звучит глупо ...