【发布时间】:2014-07-17 12:29:28
【问题描述】:
我正在寻找从任何数字获取字母格式的最短方法。如果,elseif-s,我可以在很多条件下做到这一点,但我需要捷径。
$mynumber=35566693;
$mynumber2=9444333;
echo some_format_function($mynumber).', ';
echo some_format_function($mynumber2);
//result should be something like ABBCCCDA, ABBBCCC
更新:详细说明 - 给定的数字应在以下规则下转换为字母格式: 1.第一个出现的数字应转换为A,第二个为B,第三个为C,依此类推。 2.重复的数字要转换成相同的字母(3453=>ABCA,不是ABCD,不是JKSJ)
【问题讨论】:
-
您可以创建一个关联数组的查找表,并使用 array_walk 或 array_map 有效地将每个数字“翻译”成一个字符。
-
数字转字母的规则是什么?
-
你说的“字母格式”是什么意思?
-
如果您不告诉我们转换的规则是什么,这个问题无法回答
-
我在示例代码中给出了 2 个示例。没有任何其他条件。我只需要数字字母。