Zum Beispiel habe ich Objekte:Wie verschachtelte Arrays aus verschachtelten Objekten erstellen?
<?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);
In Folge ich Array erhalten müssen diese wie:
[
'a1' => ['a2' => ['a3' => 100]]
]
Wie kann ich dieses Array bauen? Natürlich sind 3 Objekte nur ein Beispiel, dieser Wert kann größer oder kleiner sein, also brauche ich eine rekursive Funktion, denke ich.
Sie mögen Ihr Objekt bauen und es dann mit (Array) $ Objekt zu konvertieren? – mkaatman
Der gewünschte Effekt ist nicht ausreichend definiert. Kommen Sie aufgrund der Elternbeziehungen oder wegen der Wertvariablen zu Ihrem Ergebnis? Weil einer von diesen redundant ist. Auch sollten Sie zumindest versuchen, einen Prototyp Ihrer Funktion zu entwickeln und hier zu veröffentlichen. – Kempeth