Zadejte hledaný výraz...

Vytvoření unikátního ID z posloupnosti čísel a písmen

Zdravím,
mám posloupnost znaků - kód produktu, například "10 L", potřebuji z toho vytvořit unikátní číslo, které bych mohl použít jako ID. Zkusil jsem funkci crc32(), která, zdá se, plní účel, ale moc se mi takové řešení nelíbí. Máte nějaký nápad?
9. 3. 2012 12:35:42
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741444
Hledáte hashování.
Použijte hash()
9. 3. 2012 12:39:15
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741443
Marek
verified
rating uzivatele
(2 hodnocení)
9. 3. 2012 12:41:25
Ahoj, co třeba funkce uniqid()?
Funkce vrátí něco jako 4f59ec4755f41
//EDIT
Možná by stačilo MD5 :)
9. 3. 2012 12:41:25
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741442
Díky, potřeboval bych jen čísla, bez písmen.
9. 3. 2012 12:42:37
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741441
Marek
verified
rating uzivatele
(2 hodnocení)
9. 3. 2012 12:45:34
V tom případě funkce rand() ?
9. 3. 2012 12:45:34
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741440
Registrace
verified
rating uzivatele
(1 hodnocení)
9. 3. 2012 12:46:08
http://stackoverflow.com/questions/3379471/php-number-only-hash
9. 3. 2012 12:46:08
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741439
Tak mě napadlo zkonvertovat sha1 hash do desítkové soustavy a vzít prvních 10 čísel.
//Registrace: byl jsi rychlejší :)
//BumbleBeee: potřeboval jsem vždy stejné ID
9. 3. 2012 12:46:27
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741438
Petr
verified
rating uzivatele
(9 hodnocení)
9. 3. 2012 12:51:46
Napsal Michal Škoula;769795
Díky, potřeboval bych jen čísla, bez písmen.
pouzij to co radi martin schlemmer ... sha funkce Ti vrati pouze cislo v hexadecimalnim tvaru >> pokud potrebujes cislo v desitkove soustave preved si ho do decimalniho >> http://php.net/manual/en/function.hexdec.php (mrkni na komenty)
9. 3. 2012 12:51:46
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741437
Kovboj
verified
rating uzivatele
(13 hodnocení)
9. 3. 2012 16:45:28
Napsal Michal Škoula;769792
Zdravím,
mám posloupnost znaků - kód produktu, například "10 L", potřebuji z toho vytvořit unikátní číslo, které bych mohl použít jako ID. Zkusil jsem funkci crc32(), která, zdá se, plní účel, ale moc se mi takové řešení nelíbí. Máte nějaký nápad?
Pokud není problém velikost čísla při dlouhých kódech tak třeba převést kód na ascii a hodnoty vypsat za sebou jako třímístná čísla ;-) 1 je 49, 0 je 48, velké L 76. Takže by jedinečný kód mohl být 049048076. Navíc by pak každý kód šel snadno zpětně převést i na původní hodnoty kódu a jedinečnost máš 100%.
9. 3. 2012 16:45:28
https://webtrh.cz/diskuse/vytvoreni-unikatniho-id-z-posloupnosti-cisel-a-pismen/#reply741436
Pro odpověď se přihlašte.
Přihlásit