我有以下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);
想法?
答案 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;
}
}