例如,我有对象:如何从嵌套对象构建嵌套数组?
<?php
class A
{
public $key;
public $parent;
}
class B
{
public $value;
public $objects;
}
$a1 = new A();
$a1->key = 'a1';
$a2 = new A();
$a2->key = 'a2';
$a2->parent = $a1;
$a3 = new A();
$a3->key = 'a3';
$a3->parent = $a2;
$b = new B();
$b->objects = [$a1, $a2, $a3];
$b->value = 100;
someFunction($b);
在结果,我需要得到数组是这样的:
[
'a1' => ['a2' => ['a3' => 100]]
]
我怎样才能建立这个数组?当然,3对象只是一个例子,这个值可能会更大或更小,所以我想我需要递归函数。
你想建立自己的对象,然后用(数组)$对象转换呢? – mkaatman
期望的效果未被充分定义。你是因为父母关系还是因为价值变量而得出你的结果?因为其中之一是多余的。你也应该至少试着想出一个你的函数的原型,并在这里发布。 – Kempeth