Инкремент строковых переменных в PHP

Внезапно встала проблема с генерацией уникальных строковых переменных. Так как этого нужно было достичь малой кровью, то вариант substr(md5(), 0, n) был отвергнут сразу же, так как, если работать с хешем даже рандомного числа, timestamp’а либо чего-нибудь еще, то можно с успехом наткнуться на такие два хеша, у которых первые n символов будут одинаково, то есть две строки будут уже неуникальны сами по себе.

Погуглив, забрел на php.net, где лаконично описана суть инкрементирования строковых переменных.

$str = ‘a0a9’;
echo ++$str;
————————
a0b0

То есть символы строки увеличиваются согласно их положению в алфавите (или же как в регулярных выражениях Perl — 0-9, a-z, A-Z), а не их номеру в таблице символов.

Как и ожидалось, с кириллицей такой хинт не провернешь, но я думаю, что оно и не надо.

Экономике пипец, подпишись на RSS.

Реклама

  1. знаем-знаем _УЖЕ_ 🙂

  2. жуть какая… в каникулы нельзя о таком писать )

  3. Эмм.. Если бы не каникулы, я бы ЭТИМ и не занялся)))




Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s



%d такие блоггеры, как: