我有下面的PHP代码:
<?php
$length = $_GET["length"];
$maxValue = $_GET["maxValue"];
$distribution = array();
for($j = 0; $j < $maxValue; $j++) {
$distribution[j] = 5;
}
$x = 0;
$x++;
for($j = 0; $j < $maxValue; $j++) {
echo $distribution[j] , " ";
}
echo $x;
?>
$x
从0开始,加1。然而,就在$x
增加的下方,我也增加了"分布"数组的第一个元素- $distribution[0]
。但这行不通。当我初始化元素(将它们设置为5)时,它工作得很好。
你知道为什么它现在可以工作吗?我可能是引用数组元素错误。但这似乎不一致。
当你说$distribution[j]
-> php不理解j
作为一个变量-而是作为一个未定义的常量
看起来你想说$distribution[$j]
-这是部分-为什么你的增量不起作用-
另一个原因是你从来没有调用$distribution[$j]++
——所以没有递增发生…