将PHP代码转换为JS

将PHP代码转换为JS,php,javascript,Php,Javascript,我有这个PHP代码- <?php for($i=1; $i<=1000; $i++) { $array=array(); $array[$i]=54*$i; $arr=array($array[$i].","); foreach ($arr as $value) { echo $value; } } ?> 我试过: var i; for(i=1;i<=1000;i++) { var array = new Array();

我有这个PHP代码-

 <?php
for($i=1; $i<=1000; $i++) {
  $array=array();
  $array[$i]=54*$i;

  $arr=array($array[$i].",");

  foreach ($arr as $value) {
    echo $value;
  }
}
?>

我试过:

var i;
for(i=1;i<=1000;i++) {
  var array = new Array();
  array[i] = 54*i;
  var arr = new Array();
  arr.push(array[i]+",");
}
alert(arr)
vari;
对于(i=1;i类似的内容:

var array = new Array(1000);
for(var i=1;i<=1000;i++) { 
    array[i] = 54*i; 
} 
alert(array[1000]) ;
var数组=新数组(1000);

for(var i=1;iWild stab..因为PHP代码虽然可能产生预期的输出,但实际上是“错误的”(错误的原因是您可能期望数组包含所有这些值,而它没有)

下面是php(已修复)


什么是“不工作”的意思?您得到了什么输出?您期望得到什么输出?当您在
for
循环之外执行数组输出时(就像您在JavaScript示例中所做的那样),您只会在每次迭代启动时得到最后一个数组。不要认为php也会做您想要的事情,它所做的只是echo($i*54)“,”;每次都是,但出于某种原因,我宁愿在迭代后使用
stringVersion=infrade(“,”,$a);
。同样,重新内爆,我也是这样做的,但js版本当时看起来不同,不匹配,所以将它们对齐:)
<?php
$a = array();
$stringVersion = '';
for($i=1; $i<=1000; $i++) {
  $a[$i] = 54*$i;
  $stringVersion .= $a[$i] . ',';
}
echo $stringVersion;
var a = [];
var stringVersion = '';
for(var i=1;i<=1000; i++) {
  a[i] = 54*i;
  stringVersion += a[i] + ',';
}
alert(stringVersion);