将PHP代码转换为JS
我有这个PHP代码-将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
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);