Php 如何用数字来写字母

Php 如何用数字来写字母,php,function,Php,Function,我想使用数字和数字(即w3b)将数字(即19455)更改为更短的数字,因此,例如,数字19455被w3b替换。当我进入w3b时,我希望能够找回那个号码。是否有现成的功能,我可以使用或我必须自己建立它 尝试一个将十进制数字转换为十六进制的函数,这将是一个很好的解决方案,我想尝试一个将十进制数字转换为十六进制的函数,这将是一个很好的解决方案,我想使用base\u convertphp函数: 例如: $myNumInDecimal = "1234567787"; $myNumInBase36 = ba

我想使用数字和数字(即w3b)将数字(即19455)更改为更短的数字,因此,例如,数字19455被w3b替换。当我进入w3b时,我希望能够找回那个号码。是否有现成的功能,我可以使用或我必须自己建立它

尝试一个将十进制数字转换为十六进制的函数,这将是一个很好的解决方案,我想

尝试一个将十进制数字转换为十六进制的函数,这将是一个很好的解决方案,我想

使用
base\u convert
php函数:

例如:

$myNumInDecimal = "1234567787";
$myNumInBase36 = base_convert($myNumInDecimal, 10, 36);
这将为您提供:

kf12ln


但是请注意,to和from的基数都应该在2到36之间。

使用
base\u convert
php函数:

例如:

$myNumInDecimal = "1234567787";
$myNumInBase36 = base_convert($myNumInDecimal, 10, 36);
这将为您提供:

kf12ln


但是请注意,往返基数都应该在2到36之间。

听起来像是你在找的。

听起来像是你在找的。

我希望这样可以

     <?
     # MAKE STRING INTO ARRAY TO FOR NUMBERS 0-9
   $numbers = array();
   for($counter =0; $counter <= 10; $counter++) {
       $numbers[$counter] = $counter;
    }


                 # FUNCTION TO CHANGE NUMBER INTO LETTERS
     function change_to_letters($string) {
    global $numbers;
  $replacements = array("a","b","c","d","e","f","g","h","i","j");
     $string = str_replace($numbers, $replacements, $string);
  return $string;
 }
     if(isset($_POST['submit'])){
    echo 'I changed '.$_POST['string'].' to this:<div style="border: 1px solid          #666;background-  color:                                                                #E6FAD9;width:200px;padding:5px;">'.change_to_letters($_POST['string']).'</div>';
          }

          ?>

   <!-- INPUT FORM --->
         <form action="" method="post">
           Enter some numbers here and i will change them into letters:<br /><input           name="string" type="text" size="15" maxlength="10"><br />
     <input type="submit" name="submit" value="Convert"><br />
     </form> 

在这里输入一些数字,我将它们转换为字母:


我希望这样可以

     <?
     # MAKE STRING INTO ARRAY TO FOR NUMBERS 0-9
   $numbers = array();
   for($counter =0; $counter <= 10; $counter++) {
       $numbers[$counter] = $counter;
    }


                 # FUNCTION TO CHANGE NUMBER INTO LETTERS
     function change_to_letters($string) {
    global $numbers;
  $replacements = array("a","b","c","d","e","f","g","h","i","j");
     $string = str_replace($numbers, $replacements, $string);
  return $string;
 }
     if(isset($_POST['submit'])){
    echo 'I changed '.$_POST['string'].' to this:<div style="border: 1px solid          #666;background-  color:                                                                #E6FAD9;width:200px;padding:5px;">'.change_to_letters($_POST['string']).'</div>';
          }

          ?>

   <!-- INPUT FORM --->
         <form action="" method="post">
           Enter some numbers here and i will change them into letters:<br /><input           name="string" type="text" size="15" maxlength="10"><br />
     <input type="submit" name="submit" value="Convert"><br />
     </form> 

在这里输入一些数字,我将它们转换为字母:




您使用什么过程将19445转换为w3b?您是否有特定的“简短形式”,即19455应仅为“w3b”等等?否则,您可以使用任何转换算法将十进制转换为十六进制,这样数字就会变短并转换回十进制。@RageZ:显然,“w3b”是作为示例提供的随机字符串OP。他所需要的只是将其转换为字母数字,这样它就会更短,这是我所认为的。w3b是一个随机字符串,它与19445无关:)您使用什么过程将19445转换为w3b?您是否有特定的“简短形式”,即19455应该仅为“w3b”等等?否则,您可以使用任何转换算法将十进制转换为十六进制,这样数字就会变短并转换回十进制。@RageZ:显然,“w3b”是作为示例提供的随机字符串OP。他所需要的就是转换成字母数字,这样它会更短,这就是我所想的。w3b是一个随机字符串,它与19445无关:)示例:-在这里输入一些数字,我将它们转换成字母:123,输出:bcdI认为是程序代码“将改变”!您可以编辑答案以包含您的评论。请查看
strtr
函数和
range
函数。示例:-在此处输入一些数字,我将它们更改为字母:123,输出:bcdI认为“将更改”的是程序代码!您可以编辑答案以包含您的评论。请参阅
strtrt
函数和
range
函数。谢谢,这就是我要找的,不过最好也使用A-Z字母。@debianek:它确实使用A-Z字母,具体取决于基数,正如你看到的,最大基数是36,因为0..9+A..Z=10+26=36:)啊哈,我现在明白你的意思了,抱歉:)谢谢,这就是我要找的,不过最好也使用A-Z字母。@debianek:它确实使用A-Z字母,这取决于基数,正如你看到的最大基数是36,因为0..9+A..Z=10+26=36:)啊哈,我现在明白你的意思了,抱歉:)