Ben ardışık arama ve dizideki eleman değiştirmek istiyor.
Dizi tabanlı ağaç vb gibi görünüyor
Object
Children
Object type A
Object type B
Object
Children
Object type A
Object
vb
Ben diğer öğeleri ile belirli öğeleri değiştirmek mümkün olmak istiyorum, böylece, örneğin, ben dizideki tüm girişleri değiştirmek istediğiniz (en olursa olsun derinlik seviyesi) B tipi bir dizi ile A tipi Ama burada yakalamak bulunuyor: Yeni değiştirilir nesneler de değiştirilmesi gerekir A tipi çocukları olabilir.
Şimdiye kadar var
foreach($nodes as &$node) {
// Replace node?
if($node['type'] == 'RefObject') {
$n = $this->site->get_node_where('id', $node['node_ref']);
// Replace node
$node = $this->site->get_node_where('object_id', $n['object_id']);
// Get children
$node['children'] = $this->site->get_descendants($node['lft'], $node['rgt']);
}
}
return $nodes;
RefObjects ilk düzeyini yerini alacak, ancak sonradan eklenen çocuklarını aramaz Hangi.
Saatlerce bu biriyle kafamı duvara dayak oldum. Lütfen yardım edin!
Cheers, Gaz.