为某行数组中的所有字段设置值

时间:2014-02-24 11:57:44

标签: php arrays

可能有这个功能,但我很难找到它。

我需要的是以下内容。如果我在PHP中有一个矩阵Mat MxN,我想为所述行中的所有列设置值。类比将是以下代码:

for ($i = 0; $i<$N; $i++){
    Mat[$M][$i] = $someValue;   
}

我为列创建了一个动态创建的键,因此使用循环执行此操作会有点复杂。

编辑:

**col1 col2 col3**
   1     2    3
   4     5    6
   1     2    3
   4     5    6
   1     2    3
   4     5    6
修改后我想得到(如果我想用值0来影响第4行)

**col1 col2 col3**
   1     2    3
   4     5    6
   1     2    3
   0     0    0
   1     2    3
   4     5    6

1 个答案:

答案 0 :(得分:1)

这个怎么样?

$row = 4;
$val = 0;
foreach (array_keys($Mat[$row]) as $k) {
    $Mat[$row][$k] = $val;
}