是否可以在 PHP 中替换数组的地址?
例如,这是一个$_FILE
获取投资组合数组中文件的名称和大小的结构,如下所示:
$_FILE['name'][7]['portfolio'][0];
$_FILE['size'][7]['portfolio'][0];
我可以以某种方式将地址[7]['portfolio'][0]
放入变量中并执行类似的操作吗?
$a = [7]['portfolio'][0];
$_FILE['name'].$a;
// P.S. Понимаю что это работать не будет, можно и что то подобное сделать?
-
[name] => Array(
[6] => Array(
[layer] => Снимок экрана (10).png
[size] => whois_2.png
)
[7] => Array(
[portfolio] => Array(
[0] => 2whois.png
[1] => DNS.png
)
)
)
...
[size] => Array(
[6] => Array(
[layer] => Снимок экрана (10).png
[size] => whois_2.png
)
[7] => Array(
[portfolio] => Array(
[0] => 2whois.png
[1] => DNS.png
)
)
)
更新: 不允许定义所有键。
您可以将Closure用于您的任务。这是一个选项:
描述:
函数调用
fixOffsets($k1, $k2, $k3)
返回一个闭包函数,其变量 $k1、$k2、$k3 固定在作用域内,并且:需要一个参数 - 一个多维关联数组;
从作为参数传递的数组中返回所需的值,使用变量 $k1、$k2、$k3 作为键。最后两个键是可选的。
沙盒
修改后的答案
解决这个问题的其他选择是什么?