php 遍历二维数组,把某个数值减去,直到传入数量为0
时间: 2024-04-30 16:22:18 浏览: 65
可以使用双重循环来遍历二维数组,然后对每一个数值进行操作,直到传入数量为0。具体实现可以参考以下代码:
```
function reduceArray(&$arr, $num) {
foreach ($arr as &$subArr) {
foreach ($subArr as &$value) {
if ($num <= 0) {
break 2; // 如果数量已经减到0了,就直接跳出双重循环
}
$value -= $num;
$num--;
}
}
}
// 示例
$arr = [[1, 2], [3, 4]];
reduceArray($arr, 5);
print_r($arr); // 输出 [[-4, -3], [-2, -1]]
```
注意要使用引用传递二维数组,这样才能修改数组的值。同时要及时判断数量是否已经减到0,以免对不必要的值进行操作。
阅读全文