PHP字符串到多级数组 [英] PHP string to multi level array

查看:36
本文介绍了PHP字符串到多级数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何转换此*字符串:

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

进入以下数组:

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

    )
)

*阵列键的数量可能会有所不同.除最后一个外,每个阵列键均代表Array.

*Number of array keys may vary. Each array key except the last one represents Array.

谢谢!

推荐答案

无需递归:

$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
//         )
// 
//     )
// 
// )

只需从内而外构建阵列即可.

Just build the array from the inside out.

这篇关于PHP字符串到多级数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆