小编Ryt*_*ius的帖子

PHP:使用变量作为键设置嵌套数组的值

可以说我有这种代码:

    $array = [
        'a'=> [
            'b' => [
                'c'=>'some value',
            ],
        ],
    ];

    $array['a']['b']['c'] = 'new value';
Run Code Online (Sandbox Code Playgroud)

当然,这是可行的,但是我想要的是使用变量来更新此“ c”键,例如:

$keys = '[a][b][c]';
$array{$keys} = 'new value';
Run Code Online (Sandbox Code Playgroud)

但是键被视为字符串,这就是我得到的:

$array['[a][b][c]'] = 'new value';
Run Code Online (Sandbox Code Playgroud)

因此,我需要一些帮助,以向我展示不使用eval()即可完成此工作的正确方法。

顺便说一下,可以有任意数量的数组嵌套,所以这样的答案不是一个好办法:

$key1 = 'a';
$key2 = 'b';
$key3 = 'c';
$array[$key1][$key2][$key3] = 'new value';
Run Code Online (Sandbox Code Playgroud)

php arrays nested multidimensional-array

5
推荐指数
2
解决办法
4474
查看次数

根据另一列的值从总和中减去值

我有一个 mysql 表,其中包含以下列:

value - integer
type  - integer
Run Code Online (Sandbox Code Playgroud)

value只能是正整数,type可以是01

我需要对此进行求和value,但问题是,如果typevalue 是我需要从总和中1减去这一行。value

是否可以在没有两次查询的情况下进行?

mysql sql sum

2
推荐指数
1
解决办法
1532
查看次数

标签 统计

arrays ×1

multidimensional-array ×1

mysql ×1

nested ×1

php ×1

sql ×1

sum ×1