Ich will genau das was ich geschrieben habe "Aus String eine Unique ID produzieren". Du machst einfach einen Random-String. Das ist weder eine ID, noch ist sie einem bestimmten String zugeordnet.
Im Endeffekt will ich einen Alias zu md5() nur, dass das Ergebnis ein reiner Integer ist.
Wenn ich einen Random-String wollte, würde ich nicht im Fortgeschritten-Bereich posten ;)
Zitat:
das widerspricht sich ein wenig: je kürzer die id, desto wahrscheinlicher, dass sie nicht unique ist.
|
Das stimmt natürlich. Nur die Lösung wäre mir zu lang:
Code:
function cid($str) {
$id = '';
foreach (str_split($str) as $chr) {
$id .= sprintf('%03d', ord($chr));
}
return intval($id);
}
Das wäre Unique, aber bei 255 Zeichen, würde die Zahl 765 Stellen umfassen.
Mein String umfasst normale Worte. Vielleicht kann ich über typische Buchstabenkombinationen eine kürzere ID generieren?