Php 在嵌套数组的末尾插入键/值对

Php 在嵌套数组的末尾插入键/值对,php,recursion,multidimensional-array,Php,Recursion,Multidimensional Array,我需要使用递归函数创建一个嵌套数组。我的关键是在插入新内容时找出正确的键值 数组最初是空的,经过几次递归调用后应该是这样的 [Family] [0] [Name]... [1] [Name]... [Family] [0] [Name]... [Family] [0] [Name].... 对递归函数的每次调用都会创

我需要使用递归函数创建一个嵌套数组。我的关键是在插入新内容时找出正确的键值

数组最初是空的,经过几次递归调用后应该是这样的

[Family]
   [0]
      [Name]...
   [1]
      [Name]...
      [Family]
         [0]
            [Name]...
            [Family]
               [0]
                  [Name]....
对递归函数的每次调用都会创建一个[Family]键及其子[Name']键(也有[Family]的其他键,只是为了简单起见将其保留为一个键)。必须在数组中最后一个[Name]键之后立即插入,插入深度不限

输入数据是GEDCOM文件,这是以简单文本文件格式表示族键的标准方式。我从GEDCOM文件创建单个[Family]键的代码运行良好,但我不知道如何在每次递归调用中将每个['Family]键添加到输出数组的末尾

例如,在第一次调用递归函数后,数组应如下所示:

[Family]
   [0]
      [Name]...
   [1]
      [Name]...
[Family]
         [0]
            [Name]...
递归函数创建的[Family]键如下所示:

[Family]
   [0]
      [Name]...
   [1]
      [Name]...
[Family]
         [0]
            [Name]...
应在[Family][1][Name]之后插入数组

我的问题是,在需要追加每个[Family]键时,我不知道数组的结构,因为数组在每次调用递归函数时都会更新,并且数组中的维数未知


Pete

您能发布您迄今为止尝试过的代码,以及具体遇到的问题吗?请显示您的实际结构、数据类型和预期的i/o。