Comments (3)
i mean horizontal level like get all level 0 or 1 or can get selected level in all tree
from tree.
There is not a single “right” answer to this problem, as it depends on the level:
// Level 1: all root Nodes
$level1Nodes = $tree->getRootNodes();
// Level 2: direct children of root nodes
$level2Nodes = array_merge(
... array_map(
function (Node $rootNode) {
return $rootNode->getChildren();
},
$tree->getRootNodes()
)
);
// Level ≥ 3: filter nodes
$levelYouAreInterestedIn = 3;
$level3Nodes = array_filter(
$tree->getNodes(),
function(Node $node) use ($levelYouAreInterestedIn) {
return $levelYouAreInterestedIn === $node->getLevel();
}
);
Depending on the width and depth of the tree and the level, method 2 or 3 may be faster – I haven’t benchmarked this. For the top level, the first methode will be the best.
from tree.
thanks.
from tree.
Related Issues (20)
- how to change object to array HOT 1
- [question] Is there an easy option to get only leaf nodes? HOT 2
- Format question : how to remove keys? HOT 2
- Ignore parentless nodes HOT 17
- Handle malformed data HOT 1
- Avoid magic strings for options when building Trees HOT 2
- Unable to check if parent is valid when using custom build warning callback
- Check if node has been visited HOT 2
- Calculate max depth HOT 2
- Send as json format HOT 2
- ErrorException Notice: Undefined index: parent HOT 2
- What is the benefit of lowercase keys in Node constructor ? HOT 4
- getNodeById does not return custom properties HOT 1
- Can you add support version 8 php? HOT 2
- "getNodeById" returns non-existent nodes HOT 1
- "getAncestorsGeneric" fails to return the last ancestor HOT 1
- How can I duplicate/propogate children structure of a node
- Get return Value or null
- Why do you need to change letter case, how now to output fields by their original names? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tree.