JS代码转成PHP代码

sb13btfurygz 2013-09-28 12:28:43
<script type="text/javascript">
function rightSide(playerID) {
this.Decrypt2 = function(data) {
var b = (7 * (data - 6) % 10 + 10) % 10;
return b.toString();
alert(b.toString());
}

this.Decrypt = function(playerID) {
playerID = playerID.toString();
var arrID = new Array();
for (var i = 0; i < playerID.length; i = i + 1) {
var a = playerID.substr(i, 1);

switch (a) {
case "0": arrID.push(this.Decrypt2(0)); break;
case "4": arrID.push(this.Decrypt2(1)); break;
case "5": arrID.push(this.Decrypt2(2)); break;
case "3": arrID.push(this.Decrypt2(3)); break;
case "6": arrID.push(this.Decrypt2(4)); break;
case "9": arrID.push(this.Decrypt2(5)); break;
case "7": arrID.push(this.Decrypt2(6)); break;
case "1": arrID.push(this.Decrypt2(7)); break;
case "2": arrID.push(this.Decrypt2(8)); break;
case "8": arrID.push(this.Decrypt2(9)); break;
}
}
return arrID.join('');
}
return this.Decrypt(playerID);
}
var idArr = rightSide(5705);


以上JS代码,帮忙转成PHP代码,谢谢各位了!!!
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2013-09-28
  • 打赏
  • 举报
回复
常规写法
echo $idArr = rightSide(5705); //2082
function rightSide($playerID) {
  $playerID = strval($playerID);
  $data = '0783124695';
  $arrID = Array();
  for($i=0; $i<strlen($playerID); $i++) {
    $arrID[] = (7 * ($data{$playerID{$i}} - 6) % 10 + 10) % 10;
  }
  return join('', $arrID);
}
xuzuning 2013-09-28
  • 打赏
  • 举报
回复
按 php 闭包直译(需 >= php 5.3)
function rightSide($playerID) {
    $Decrypt2 = function($data) {
        $b = (7 * ($data - 6) % 10 + 10) % 10;
        return $b;
    };
 
    $Decrypt = function($playerID) use ($Decrypt2) {
        $playerID = "$playerID";
        $arrID = Array();
        for ($i = 0; $i < strlen($playerID); $i = $i + 1) {
            $a = substr($playerID, $i, 1);
 
            switch ($a) {
                case "0": $arrID[] = $Decrypt2(0); break;
                case "4": $arrID[] = $Decrypt2(1); break;
                case "5": $arrID[] = $Decrypt2(2); break;
                case "3": $arrID[] = $Decrypt2(3); break;
                case "6": $arrID[] = $Decrypt2(4); break;
                case "9": $arrID[] = $Decrypt2(5); break;
                case "7": $arrID[] = $Decrypt2(6); break;
                case "1": $arrID[] = $Decrypt2(7); break;
                case "2": $arrID[] = $Decrypt2(8); break;
                case "8": $arrID[] = $Decrypt2(9); break;
            }
        }
        return join('', $arrID);
    };
    return $Decrypt($playerID);
}    
echo $idArr = rightSide(5705); //2082
熊猫大侠 2013-09-28
  • 打赏
  • 举报
回复
你还不如把需求功能列出来,phper看着也舒服些。。。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧