Javascript 将JS函数转换为PHP(数学函数)-无客户端

Javascript 将JS函数转换为PHP(数学函数)-无客户端,javascript,php,Javascript,Php,我需要将一些JavaScript计算函数转换为PHP 请帮助用PHP编写这两个循环 JS: for (a = 0; a < 9; a++) z = z.replace(new RegExp('\\' + ",-+@/. ;_".charAt(a), 'g'), "NTj2M10AO".charAt(a)); PHP: $St1 = ",-+@/. ;_"; $St2 = "NTj2M10AO"; for($a=0;$a<9;$a++){

我需要将一些JavaScript计算函数转换为PHP

请帮助用PHP编写这两个循环

JS:
    for (a = 0; a < 9; a++)
       z = z.replace(new RegExp('\\' + ",-+@/. ;_".charAt(a), 'g'), "NTj2M10AO".charAt(a));

PHP: 

  $St1 = ",-+@/. ;_";
  $St2 = "NTj2M10AO";

 for($a=0;$a<9;$a++){
    z= preg_replace("\\$St1[$a]" ........  , $St2[$a],$z);
}
JS:
对于(a=0;a<9;a++)
z=z.replace(新的RegExp('\\'+',-+@/;'.charAt(a),'g'),“NTj2M10AO.charAt(a));
PHP:
$St1=“,-+@/;389;”;
$St2=“NTj2M10AO”;
因为($a=0;$a我自己解决了

第一个循环:

  $z="..........."; // a string
  $st1=",-+@/. ;_";
  $st2="NTj2M10AO";
  for($a=0;$a<9;$a++)
        $z=str_replace($st1[$a], $st2[$a], $z);
$z=“…..”//一个字符串
$st1=“,-+@/;389;”;
$st2=“NTj2M10AO”;

对于($a=0;$a您是否尝试过将函数写入PHP?我取消了donwvote,但我必须同意Daan的意见-您需要开始学习PHP,因为您不能期望我们为您重新编写每个函数。除非这是一次性的,而且学习JS太麻烦。如果是这样,并且您声明是这样,您可能会得到帮助,而不是被否决。我的问题是z.replace(新的RegExp(…行。那RegExp是一个标准的regex?我可以在PH中使用相同的还是必须编写另一种风格的regex?@mawg谢谢,我在PHP中很正常,我的问题是理解JS代码。所以我必须用谷歌搜索JS函数并编写PHP.:)啊,我明白了。不幸的是,我不能回答,只是建议你1)比较一下手册,或者2)用谷歌搜索(但我想你做到了),或者3)使用不同的输入样本运行这两种方法并比较结果,或者4)我是从PHP开始的,后来才开始学习JS。如果我是按照你的方式学习的话,我可能会学习PHP,但我也可能会学习Node.JS,因为Node.JS会让你更容易编写服务器端代码,而且几乎可以肯定它具有相同的正则表达式函数。也许这就是你的答案?我更新了你的答案;-)很高兴听到你解决了这个问题。如果我以任何方式提供了帮助,请就相应的评论进行投票,这正是鼓励我们在这里提供帮助的原因;-)欢迎加入,你会发现这里有很多乐于助人、友好的人
  $z="..........."; // a string
  $st1=",-+@/. ;_";
  $st2="NTj2M10AO";
  for($a=0;$a<9;$a++)
        $z=str_replace($st1[$a], $st2[$a], $z);
  $l = 128;
  $o = (strlen($z)) / 2;
  $I = '';
  for ($a = (($k - 1) * $l); $a < ($k * $l); $a++)
    $I .= chr(substr($z,($a*2),2));