2013-05-08 99 views
0

爲了工作,我們會給出一個最多20個字符的字母數字字符串。我需要了解是否可以將20個字符的字符串轉換爲10個字符,並且能夠稍後將其反轉。PHP將20個字母數字字符串轉換爲10個字母數字字符

我正在考慮將字母字符轉換爲數字,然後除以某個數字,比如16.8347464849,這會給我一個更小的數字。然後以另一種方式,我可以乘以16.8347464849的小數來得到我的原始數字,但將數字轉換回字母將會非常棘手。

有沒有辦法做到這一點,而不是在我的服務器上存儲數據庫的轉換值?

例子:
$string = "8D89A6DF8FG7FG87F87";
$converted = $string/magic; //$converted = "8A0S9872AA";

+0

您可以創建自己的「代碼頁」。在這樣的代碼頁上,您可以將數字確定爲符號並保存這些二進制文件。另外,看看紅黑樹。 – 2013-05-08 16:12:51

回答

2

你不能這樣做,沒有關於原始字符串格式的任何其他信息。如果輸入字符串可以包含任意* 20個字母數字字符,並且將其轉換爲10個字母數字字符,則始終有幾個20個字符串會輸出相同的10個字符串,從而無法恢復轉換。

+0

謝謝。邏輯使自從,但我不是一個數學天才,所以我想我會問是否有什麼明顯的我失蹤。 – user1424232 2013-05-08 16:19:04

相關問題