gpt4 book ai didi

php - 通过键数组创建嵌套数组

转载 作者:可可西里 更新时间:2023-11-01 00:19:33 25 4
gpt4 key购买 nike

我在通过键数组创建嵌套数组并为最后一个嵌套项分配值时遇到了一些困难。

例如,让 $value = 4;$keys = ['a', 'b', 'c'];

最终结果应该是:

[
'a' => [
'b' => [
'c' => 4
]
]
]

我试过递归,但没有成功。任何帮助将不胜感激。

最佳答案

你不需要递归,只需要从右到左:

$a = $value;
for ($i = count($keys)-1; $i>=0; $i--) {
$a = array($keys[$i] => $a);
}

或来自@felipsmartins 的更短版本:

$a = $value;
foreach (array_reverse($keys) as $valueAsKey) $a = [$valueAsKey => $a];

关于php - 通过键数组创建嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com