我已在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"
] ]
],
]
] ]
] ]
]
]);
我在这里做错了什么,或者是否有其他方法可以实现这个目标
我得到的错误:
"致命错误:对于字符串不支持[]操作符"
$value->name
,而是要推到$value->children
。 - Diogo Santo