在PHP中更改数组的特定值

在PHP中更改数组的特定值,php,arrays,for-loop,Php,Arrays,For Loop,根据x和y的值,数组中的值应该更改。 在这个例子中。。。数组[5]到数组[8]的值应为1。 x和y的值将不一样。这不是一个很好的问题,但我有点无聊。所以为了好玩: <?php $x=6; $y=9; $time = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); for ($i=$x;$i<=count($y);$i++) { If($x!=$y) { $time[$i]=1; } } ?> 直到数组

根据x和y的值,数组中的值应该更改。 在这个例子中。。。数组[5]到数组[8]的值应为1。
x和y的值将不一样。

这不是一个很好的问题,但我有点无聊。所以为了好玩:

<?php
$x=6;
$y=9;
$time = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

for ($i=$x;$i<=count($y);$i++)
{
   If($x!=$y)
{

   $time[$i]=1;
}

}

?>

直到数组[8]被使用,我才确切地确定使用6和9以及数组[5]的逻辑,但是调整数字以适应范围。

而你的问题是?使用上述代码,我无法得到结果。代码是否正确。
$I你的问题不清楚。你想要的输出是什么?为什么
如果($x!=$y)
?为什么不首先简单地将
$y
设置为正确的值,甚至只使用

array_splice($time, $x-1, $y-$x-1, array_fill(0, $y-$x+1, 1));