у меня есть созданный следующий массив объектов в php
$treeData[] = (object) array(
"name"=> "A",
"children" => [
[
"name"=> "A1",
"children"=> [
[
"name"=> "A1.1",
"children"=> [
[
"name"=> "A1.1.1",
"children"=> [
....
Я пытаюсь выдвинуть новые значения в дочерние элементы A1.1.1
на основе следующего условия:
foreach ($treeData as $value) {
if ($value->name == 'A') {
$value->name[][] = (object) array(
"name"=> "ChildA",
"children"=> ""
);
break;
}
}
Но это дает мне ошибку
Ожидаемый результат должен соответствовать приведенному ниже примеру:
$treeData[] = (object) array(
"name"=> "A",
"children" => [
[
"name"=> "A1",
"children"=> [ [
"name"=> "A1.1",
"children"=> [ [
"name"=> "A1.1.1",
"children"=> [
[
"name"=> "ChildA",
"children"=> [ [
"name"=> "ChildA1"
] ]
],
[
"name"=> "ChildA",
"children"=> [ [
"name"=> "ChildA2"
] ]
],
]
] ]
] ]
]
]);
Что я делаю не так здесь или как-то иначе добиться этого другим подходом
Я получаю ошибку:
"Неустранимая ошибка: необработанная ошибка: оператор [] не поддерживается для строк"