Внезапно встала проблема с генерацией уникальных строковых переменных. Так как этого нужно было достичь малой кровью, то вариант substr(md5(), 0, n) был отвергнут сразу же, так как, если работать с хешем даже рандомного числа, timestamp’а либо чего-нибудь еще, то можно с успехом наткнуться на такие два хеша, у которых первые n символов будут одинаково, то есть две строки будут уже неуникальны сами по себе.
Погуглив, забрел на php.net, где лаконично описана суть инкрементирования строковых переменных.
$str = ‘a0a9′;
echo ++$str;
———————–
a0b0
То есть символы строки увеличиваются согласно их положению в алфавите (или же как в регулярных выражениях Perl – 0-9, a-z, A-Z), а не их номеру в таблице символов.
Как и ожидалось, с кириллицей такой хинт не провернешь, но я думаю, что оно и не надо.
Экономике пипец, подпишись на RSS.






27.12.2008 at 22:26
знаем-знаем _УЖЕ_
29.12.2008 at 20:27
жуть какая… в каникулы нельзя о таком писать )
29.12.2008 at 21:05
Эмм.. Если бы не каникулы, я бы ЭТИМ и не занялся)))