Posts Tagged ‘Perl’

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

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

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

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

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

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

Реклама