可以说我有这种代码:
$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) 我有一个 mysql 表,其中包含以下列:
value - integer
type - integer
Run Code Online (Sandbox Code Playgroud)
value只能是正整数,type可以是0或1
我需要对此进行求和value,但问题是,如果typevalue 是我需要从总和中1减去这一行。value
是否可以在没有两次查询的情况下进行?