gpt4 book ai didi

PHP - 如何将数组推送到特定位置?

转载 作者:行者123 更新时间:2023-12-04 04:50:40 26 4
gpt4 key购买 nike

我希望我能解释我的问题

我在数组(10x10)上填充了 1 和 0
例如

0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000111100
0000000000
1111000000
0000000000

现在我想推送另一个数组

例如

11111
11111

进入它的特定位置点 (3,3)我在 中突出显示了位置粗体

0000000000
0000000000
0011111000
0011111000
0000000000
0000000000
0000111100
0000000000
1111000000
0000000000

此外,如果字段上已经有一个值,请添加它,所以如果我重复
过程矩阵将成为这个。

0000000000
0000000000
0022222000
0022222000
0000000000
0000000000
0000111100
0000000000
1111000000
0000000000

我希望有人能指出我正确的方向。我已经玩过一些数组函数,但我无法让它工作。

你有什么建议?

最佳答案

应该这样做:

/**
* Push a small matrix into a larger matrix.
* Note: no size restrictions are applied, if $push
* exceeds the size of $matrix or the coordinates are
* too large you'll get a jaggy array.
*
* @param array $matrix A 2D array of ints.
* @param array $push A 2D array <= $matrix to push in.
* @param int $x The starting x coordinate.
* @param int $y The starting y coordinate.
* @return array The modified $matrix.
*/
function matrix_push(array $matrix, array $push, $x, $y) {
list($i, $j) = array($x, $y);

foreach ($push as $row) {
foreach ($row as $int) {
$matrix[$i][$j++] += $int;
}
$i++;
$j = $y;
}

return $matrix;
}

关于PHP - 如何将数组推送到特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com