如何增加数组中的单个元素


How to I increment a single element in an array?

我有下面的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]++——所以没有递增发生…