0

PHP可以做到这一点。

我有多个这样的数组:

$x[1][2][3] = 10;
$x[1][2][4] = 5;
$x[1][2][3] = 2;

当我使用print_r($x)结果是:

大批
(
    [1] => 数组
        (
            [2] => 数组
                (
                    [3] => 2
                    [4] => 5
                )

        )

)

我想做这个 :

大批
(
    [1] => 数组
        (
            [2] => 数组
                (
                    [3] => 12
                    [4] => 5
                )

        )

)

也许您知道我不知道的获取结果的函数或脚本。

谢谢你的帮助..

4

3 回答 3

1

添加 ?

$x[1][2][3] = 10;
$x[1][2][4] = 5;
$x[1][2][3] = $x[1][2][3] + 2;
于 2013-01-29T10:59:23.483 回答
1

你可以这样做:

$x[1][2][3] += 10;
$x[1][2][4] += 5;
$x[1][2][3] += 2;

问题是,如果未定义密钥,您会收到通知。所以你必须先检查一下,密钥是否存在,例如if(!isset($x[1][2][3])) {$x[1][2][3] = 0;}

于 2013-01-29T11:00:13.817 回答
0

你想要做的是递增:

@$x[1][2][3] += 10;
@$x[1][2][4] += 5;
@$x[1][2][3] += 2;

@用于抑制错误。像这样初始化索引会更好,更明确:

$x[1][2][3] = 0;
$x[1][2][4] = 0;

$x[1][2][3] += 10;
$x[1][2][4] += 5;
$x[1][2][3] += 2;
于 2013-01-29T11:06:20.267 回答