Javascript 将JS函数转换为PHP(数学函数)-无客户端
我需要将一些JavaScript计算函数转换为PHP 请帮助用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++){
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));