替换数组的值(php)

时间:2011-11-29 17:20:57

标签: php arrays

我有一个让我头疼的问题:

我有一个数组$x_axis[]填充了357个值

$x_axis[0] = '1234'
$x_axis[1] = '2345'
.....
$x_axis[356] = '678'

我需要做的是将每个10键的值更改为'0000'

但是今天我的头被绝对关闭了......你能帮助我吗?

谢谢!

6 个答案:

答案 0 :(得分:5)

$length = count($x_axis);
for ($i=0; $i<$length; $i+=10)
{
  $x_axis[$i] = "0000";
}

答案 1 :(得分:1)

for ($i = 10; isset($x_axis[$i]); $i += 10) {
  $x_axis[$i] = '0000';
}

完成工作。

答案 2 :(得分:1)

foreach(range(0, count($x_axis), 10) as $i) {
        $x_axis[$i] = '0000';
}

答案 3 :(得分:1)

array_walk($x_axis, function(&$v, $k) { if($k % 10 == 0) $v = '0000'; });

答案 4 :(得分:0)

使用数组函数执行此操作可能是一种更好的方法,但最重要的是

$arrayLen = count($x_axis)
for($index=0; $index<$arrayLen; $index+=10) {
    $x_axis{$index] = '0000';
}

答案 5 :(得分:-2)

如果你希望每10秒变成0000,你可以用for循环来做到这一点。这也可以考虑到您的值的数量可以改变。

$length = count($x_axis);
for($i=0;$i<$length;$i+=10)
{
  if($i%10==0)
  {
    $x_axis[$i] = '0000';
  }
}

修改

人们非常敏感,所以我修改了代码,不再杀死小猫了。