Как сделать буквы из цифр - PullRequest
1 голос
/ 26 декабря 2011

Я хотел бы изменить число (например, 19455) на что-то более короткое, используя цифры и цифры (например, w3b), поэтому, например, число 19455 заменяется на w3b. Я хотел бы иметь возможность вернуть этот номер при входе в w3b. Есть ли готовая функция, которую я мог бы использовать, или я должен построить ее самостоятельно?

Ответы [ 4 ]

4 голосов
/ 26 декабря 2011

Использование base_convert Функция PHP:

Пример:

$myNumInDecimal = "1234567787";
$myNumInBase36 = base_convert($myNumInDecimal, 10, 36);

это даст вам:

kf12ln

http://php.net/manual/en/function.base-convert.php

НО обратите внимание, что между базами и между ними должно быть между 2..36.

0 голосов
/ 26 декабря 2011

Надеюсь, это подойдет ...

     <?
     # 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> 
0 голосов
/ 26 декабря 2011

Звучит так, как будто вы ищете str_replace

0 голосов
/ 26 декабря 2011

Попробуйте использовать функцию, которая преобразует ваше число в десятичном виде в шестнадцатеричное, что поможет найти хорошее решение.

...