【发布时间】:2015-01-13 16:27:42
【问题描述】:
我试图从我编写的以下 PHP 代码中复制 java 脚本中的二维数组生成,我觉得我有一些误解,因为我没有从我的 javascript 中得到预期的结果。 帮助我找出我做错了什么以及我的误解是什么。
PHP 代码
<?php
$checkArray = array();
for($m=0; $m<3; $m++){
for($n=0; $n<4; $n++ )
{
$checkArray[$m][$n] = "Inside_ ".$m." is ".$n;
}
}
var_dump($checkArray);
?>
JAVASCRIPT 代码
<!DOCTYPE html>
<html lang="en">
<head>
<script>
function ArrayFunction(){
var checkArray = [];
for(var m=0; m<3; m++){
checkArray[m] = [];
for(var n=0; n<4; n++){
checkArray[m][n] = "Inside " +m+ " is " + n ;
}
}
for(var i = 0; i < checkArray.length; i++)
console.log(checkArray[i]);
}
</script>
</head>
<body>
The content of the document......
<input id="clickMe" type="button" value="clickme" onclick="ArrayFunction();" />
</body>
</html>
在@sifriday建议之后,我将数组初始化移到了内部循环之外,
更新问题: 但是为什么我们每次需要扩展维度时都要初始化它,不像php
【问题讨论】:
标签: javascript php arrays multidimensional-array