【问题标题】:change specific values of array in PHP [closed]在PHP中更改数组的特定值[关闭]
【发布时间】:2015-03-13 15:04:03
【问题描述】:
<?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 的值,数组中的值应该改变。 在这个例子中... array[5] 直到 array[8] 应该是值 1。 x 和 y 的值不会相同。

【问题讨论】:

  • 你的问题是?
  • 使用上面的代码,我无法得到结果。是代码正确的。
  • $i&lt;=count($y).... $y 只是一个整数,为什么要计算呢? (尤其是计数为 1,因为它只有 1 个整数)
  • 你的问题不清楚。你想要的输出是什么?
  • 为什么If($x!=$y)?为什么不首先将$y 设置为正确的值,或者甚至只是在for() 循环中使用&lt; 而不是&lt;=

标签: php arrays for-loop


【解决方案1】:

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

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

不完全确定使用 6 和 9 以及 array[5] 直到 array[8] 的逻辑,但调整数字以适应范围。

【讨论】:

    猜你喜欢
    • 2014-02-22
    • 2012-02-16
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2013-03-11
    • 2013-03-06
    • 2016-04-27
    • 2019-03-30
    相关资源
    最近更新 更多