编辑(在downvote之后):这里有一个类似的问题> Using a string path to set nested array data 然而,由于它的措辞,我在寻找答案时没有找到这个问题,而且我确信这会发生在其他人身上,所以这个问题可能是一个有用的途径。那个问题和它的答案。
我确定我错过了一些明显的东西,但我无法想到如何做到这一点:我有一个包含一个或多个项目的数组:
array('value1', 'value2');
我需要将这些值用作多维数组中的键:
array['value1']['value2'] = 'somevalue';
我该怎么做?
答案 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'));