我在访问多维数组中的对象时遇到问题。
上下文
基本上,我有一个由 、Name
等ID
组成的对象(类别) ParentID
。我还有一个ultimateArray
多维数组。
对于给定的类别,我正在编写一个函数 ( getPath()
),它将返回一个ids
. 例如,一个名为Granny Smith
a的对象为parentID
406,因此它是 Food(5) -> Fruits(101) -> Apples(406) 的子对象。该函数将返回对象父对象的 id 的数组或字符串。在上面的示例中,这将是:5 -> 101 -> 406
or ["5"]["101"]["406"]
or [5][101][406]
。食物是一个根类别!
问题
我需要做的是使用返回的任何内容getPath()
来访问类别 ID 406
(Apples),以便我可以将对象添加Granny Smith
到Apples
.
功能$path = $this->getPath('406');
适应性强。我只是在使用以下行中返回的内容时遇到了困难:
$this->ultimate[$path]['Children'][]= $category;
当我硬编码时它可以工作:
$this->ultimate["5"]["101"]["406"]['Children'][]= $category;
//or
$this->ultimate[5][101][406]['Children'][]= $category;
任何帮助深表感谢。