【问题标题】:Nested numbering to array keys数组键的嵌套编号
【发布时间】:2013-11-28 07:07:33
【问题描述】:

我需要将 csv 中的以下数据转换为嵌套树

S.No    Name
1       A
1.1     B
1.1.1   C
1.1.2   D
2       E
2.1     F
2.2     G

有什么方法可以使用S.No 使array keys1.1.1$test[1][1][1] 然后我可以将相应的Name 存储为值。

或者我应该创建父子类型数组? 将其转换为树/嵌套列表的最佳方法是什么?

【问题讨论】:

    标签: php arrays multidimensional-array tree nested-lists


    【解决方案1】:

    您可以使用此函数在数组中设置嵌套值:

    function set_nested_value(array &$array, $index, $value)
    {
        $node = &$array;
    
        foreach (explode('.', $index) as $path) {
            $node = &$node[$path];
        }
    
        $node = $value;
    }
    
    $a = array();
    set_nested_value($a, '1.1.1', 'A');
    print_r($a);
    

    输出:

    Array
    (
        [1] => Array
            (
                [1] => Array
                    (
                        [1] => hello
                    )
    
            )
    
    )
    

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2017-07-17
      • 2022-01-16
      • 2017-03-05
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多