基于存储在变量中的 XML 文件中的数据,$Xml我想创建一个具有自定义属性的新数组。
我确实从一个 foreach 循环开始:
foreach($Xml->Sequences->Sequence as $var=>$value) {
$MyObject[] = array(
"title" => $value->SequenceName->__toString(),
"folder" => true
);
}
没关系。结果如下所示:
Array
(
[0] => Array
(
[title] => Folder1
[folder] => 1
)
[1] => Array
(
[title] => Folder2
[folder] => 1
)
)
该变量$Xml还包含子属性,我需要将它们插入到我的新数组中。
期望的结果是:
Array
(
[0] => Array
(
[title] => Folder1
[folder] => 1
[children] => Array
(
[0] => Array
(
[title] => Package1
)
)
)
)
我不知道如何得到这个结果!
在我看来,我需要启动另一个 foreach 循环来获取子属性并将它们存储在循环中当前元素的数组中。我确实使用了这样的代码,但是创建了一个新节点并且它没有存储在父节点中。
foreach($Xml->Sequences->Sequence as $var=>$value) {
$MyObject[] = array(
"title" => $value->SequenceName->__toString(),
"folder" => true,
);
foreach ($value->SequencePackages->Package as $a=>$b){
$MyObject[] = array(
"children" => array(array(
"title" => $b->PackageFolder->__toString(),
))
);
}
}
我相信解决方案很简单,但我无法独自解决......
谢谢您的支持。
斯蒂芬大帝
长风秋雁
慕桂英546537