Тема: Приветствую всех! Народ помогите перевести в php

Пробовал сам произвести перевод но что-то ничего не выходит у меня :-( Может кто-то откликнется и поможет решить эту задачу :-)

var map=['A','B','C','D','E','F','G','H','J','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','x','y','z','1','2','3'];

function encode(input){
length=map.length;
var encoded="";
if(input==0)
return map[0];
if(input<0){
    input*=-1;encoded+="-"};
    console.log(input%length);
    while(input>0){
        
        val=parseInt(input%length);
        input=parseInt(input/length);
        encoded+=map[val]
        }
        
return encoded};

Заранее спасибо всем кто откликнется!

2

Re: Приветствую всех! Народ помогите перевести в php

<?php
function encode($input){

$map = array('A','B','C','D','E','F','G','H','J','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','x','y','z','1','2','3');

$length=count($map);
$encoded="";
if($input==0) return $map[0];

if($input<0) { 
   $input*=-1; $encoded.="-";}
   echo ($input%$length.'<br>');
    while( $input>0 ){

        $val=intval($input%$length);
        $input=intval($input/$length);
        $encoded.=$map[$val]; }

return $encoded; }

приблизительно вот так... если в лоб...

но лучше напиши, что оно делать должно и пример входной и выходной строки...

Спасибо сказали: na-socke.tk1

3

Re: Приветствую всех! Народ помогите перевести в php

baat пишет:
<?php
function encode($input){

$map = array('A','B','C','D','E','F','G','H','J','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','x','y','z','1','2','3');

$length=count($map);
$encoded="";
if($input==0) return $map[0];

if($input<0) { 
   $input*=-1; $encoded.="-";}
   echo ($input%$length.'<br>');
    while( $input>0 ){

        $val=intval($input%$length);
        $input=intval($input/$length);
        $encoded.=$map[$val]; }

return $encoded; }

приблизительно вот так... если в лоб...

но лучше напиши, что оно делать должно и пример входной и выходной строки...

Добрый день! Спасибо то что нужно,работает!