在PHP中更改所有类似子数组的值

时间:2011-10-15 15:00:18

标签: php

我有以下2D数组,存储在数组变量$ my_array

Array 
( 
[0] => Array 
       ( 
         [0] => 3 
         [1] => 6 
         [2] => 3 
       ) 
[1] => Array 
       ( 
         [0] => 3 
         [1] => 6 
         [2] => 3 
       ) 
[2] => Array 
       ( 
         [0] => 3 
         [1] => 6 
         [2] => 3 
         ) 
)

我想将所有[1]子数组值递减3.尝试以下代码,但没有成功。

   $my_array[$i]['1']=($my_array[$i]['1'])-3;
   print_r($my_array);

想法?

2 个答案:

答案 0 :(得分:1)

foreach ($my_array as &$val) {
   $val[1] -= 3
}

答案 1 :(得分:0)

这样的事情就是你所追求的。

foreach($my_array as $k=>$v){
  if (isset($my_array[$k][1]) && is_numeric($my_array[$k][1])){
    $my_array[$k][1] -= 3;
  }
}