Зависит от того, что вы определяете как «уникальность».
Когда вы говорите набор из 10 миллионов цифр в 1 миллион, если вы хотите использовать str_shuffle
для всех из них, а затем, когда вы говорите уникальные, вы имеете в виду по крайней мере 1 из 10 миллионов телефонных номеров в 1 миллион не существовало до перетасовки или как? Если это так, посмотрите здесь:
10! 3628800. Это больше, чем 1 миллион на много. Так что даже 2 из 3 шансов, что все числа будут случайными.
Это означает, что если вы используете str_shuffle
для всех чисел, вы, скорее всего (с вероятностью более 66%) получите «уникальный» набор, независимо от того, что вы определяете как уникальный.