gpt4 book ai didi

PHP字符串到多级数组

转载 作者:行者123 更新时间:2023-12-01 22:23:52 25 4
gpt4 key购买 nike

如何转换这个*字符串:

$arrKeys = ['lev1', 'lev2', 'lev3'];
$val = 'foo';

进入以下数组:

Array
(
[lev1] => Array
(
[lev2] => Array
(
[lev3] => foo
)

)
)

*数组键的数量可能会有所不同。除了最后一个之外的每个数组键都代表数组。

谢谢!

最佳答案

不需要递归:

$arrKeys = array_reverse(['lev1', 'lev2', 'lev3']);
$val = 'foo';

$result = $val;

foreach ($arrKeys as $key) {
$result = [$key => $result];
}

print_r($result);

// Array
// (
// [lev1] => Array
// (
// [lev2] => Array
// (
// [lev3] => foo
// )
//
// )
//
// )

只需从内到外构建阵列。

关于PHP字符串到多级数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38087608/

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