Download the PHP package phiil/xtraverse without Composer
On this page you can find all versions of the php package phiil/xtraverse. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phiil/xtraverse
More information about phiil/xtraverse
Files in phiil/xtraverse
Package xtraverse
Short Description PHP bundle wich makes array traversing / inserting dead easy.
License MIT
Informations about the package xtraverse
XTraverse.php
This bundle makes it dead easy to traverse through nested arrays/objects in PHP.
Installation
Via Composer
File download
To use all the functions of this package simply download the directory.
Getting started
Traversing paths
Paths are how you specify where you want to traverse to inside the nested object. Let's assume you want to get the title of the Block with ID 1 inside the 'blocks' array.
Our nested object:
Now we specify which element we want:
Every step is delimited with a dot ('.') - if you want to query for an ID simply append it to the path with closed brackets.
Now let the traversing begin:
The above will output the following:
Updating a nested value
Updating a value also works with paths:
Note: The update method returns an object with the properties , & . Getting the data property from the object straight away is almost always the best option.
Working with IDs
The traverse service can auto-increment IDs - meaning if you insert a nested object like:
The object inside will now have the ID of 2 (First Block: ID 1).
Note: The syntax can be used if you want to add a block to a non-associative (only numeric keys) array.
Running tests
To run tests run the following commands:
Problems? Issues?
Just post them here on Github or contact me via email: [email protected]. Feel free to contribute!