如果我想创建一个数组,该如何处理,如下例所示:
$value="test";
$array=[];
$path=[2,17,513];
现在,我想要基于可用数据构建一个数组,如下所示:
$array['2']['17']['513']='test';
有谁知道吗?
我try 了ARRAY_SHIFT来准备,但我错过了将单个数组数据转换为数组键的点.
如果我想创建一个数组,该如何处理,如下例所示:
$value="test";
$array=[];
$path=[2,17,513];
现在,我想要基于可用数据构建一个数组,如下所示:
$array['2']['17']['513']='test';
有谁知道吗?
我try 了ARRAY_SHIFT来准备,但我错过了将单个数组数据转换为数组键的点.
在PHP中,您可以使用循环来迭代路径数组,并使用当前值作为键在每次迭代时创建新的数组级别.下面是一个例子:
$value="test";
$array=[];
$path=[2,17,513];
$temp = &$array;
foreach ($path as $key) {
$temp = &$temp[$key];
}
$temp = $value;
这将创建所需的多维数组 struct ,并将最终值'test'
分配给路径数组中的最后一个键.