使用数组值作为新的多维数组键

时间:2018-05-30 14:01:00

标签: php arrays multidimensional-array

编辑(在downvote之后):这里有一个类似的问题> Using a string path to set nested array data 然而,由于它的措辞,我在寻找答案时没有找到这个问题,而且我确信这会发生在其他人身上,所以这个问题可能是一个有用的途径。那个问题和它的答案。

我确定我错过了一些明显的东西,但我无法想到如何做到这一点:我有一个包含一个或多个项目的数组:

array('value1', 'value2');

我需要将这些值用作多维数组中的键:

array['value1']['value2'] = 'somevalue';

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以在这里使用一个很好的递归:

function nestArray($items, $value) {
    return $items ?
        array($items[0] => nestArray(array_slice($items, 1), $value))
        : $value;
}

$array = array('value1', 'value2');
print_r(nestArray($array, 'somevalue'));