# Генерация полезных строк

В мире нулей и единиц, стало места для одних лишь чисел, а пароли должны стать более защищенными (Для вашей безопасности и безопасности ваших пользователей)
Когда вы столкнетесь с базой данных, вы будете использовать идентификаторы для ваших сущностей. По мере усложнения проекта появятся трудности с использованием целочисленных идентификаторов в качестве первичных ключей. На помощь пришла классная технология - UUID.
UUID (universally unique IDentifier) — это 128-битное число, которое в разработке ПО используется в качестве уникального идентификатора элементов. Его классическое текстовое представление является серией из 32 шестнадцатеричных символов, разделённых дефисами на пять групп по схеме 8-4-4-4-12.
Если простыми словами, то это сгенерированная по неким правилам строка, которая имеет вид
aaaaaaaa-aaaa-aaaa-aaaaaaaaaaaa
Вместо "a" может быть любой символ от a до Z, разного регистра, а также числом от 0 до 9
Уникален ли он? Скорее да, чем нет: если бы вы сгенерировали 10 триллионов UUID, то вероятность появления двух одинаковых значений равна 0,00000006 %. Впечатляет, правда?
Но UUID это не единственная строка, которую нужно уметь генерировать. Пароли - это то, что защищает ваших пользователей.
За 20 лет стараний мы научили всех использовать пароли, которые человеку запомнить сложно, а компьютеру подобрать легко. Это действительно так. Есть другие методы генерации паролей, кроме случайной строки, однако, для начала необходимо научиться их генерировать.
Твои главные инструменты на сегодня:

Случайные числа

rand(1000, 9999);
1
php
Сгенерирует вам случайное число из вашего диапазона. Значение подставляете какие нужно вам. Например
$string = "Very long string";
$string[rand(0, strlen($string) -1)]; 
# получаем случайный символ из строки $string
123
php

Функция shuffle(&array)

Перемешивает массив в случайном порядке
$array = [1, 2, 3];
shuffle($array);
12
php