我需要一個獨特的內部int來使用,它將代表幾個隨機內容類型,我無法將其作爲類常量或配置選項進行硬編碼。然而,當我可以用更容易的術語「發佈」時,我不想提及「2」。所以儘管有一種方法可以從一個字符串中獲取INT值,這對於一些項目來說似乎可以非常有效地發揮作用。將字符串轉換爲唯一的數值在php
有沒有辦法做到這一點在PHP而不是我所建?
$strings = array('post', 'comment', 'blog', 'article', 'forum', 'news', 'page');
foreach($strings as $string) {
print $string . ' = ';
$string = str_split($string);
$sum = 0;
foreach($string as $char) {
$sum += ord($char);
}
var_dump($sum);
print '<br />';
}
這與用戶輸入無關,所以不要擔心設計中的明顯缺陷。
:編輯:
我需要在快看看UPS數據庫中存儲數字索引。即從「物品」或「新聞」中告知「帖子」。然而我不知道這些1-8種類型的內容將被調用,所以我不能在應用程序中將這些內容硬編碼爲常量。因此,我認爲最好的辦法就是創建每個單詞的數字版本(這意味着檢查以確保兩個單詞不總和爲相同的數字)。
如果這是一個系統將有超過8個單詞,那麼這種方法註定要失敗的概率總和衝突。另外,如果我有選擇知道將使用哪些單詞,那麼這也將是可怕的設計,因爲類常量會更好。
你爲什麼不使用MD5哈希例如?(如果你不需要一個號碼) – yoda 2009-09-08 02:32:02