jimphle / data-structure
Jimdo PHP library extraction of data-structure component
Installs: 412
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 115
Forks: 0
Open Issues: 1
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-12-21 16:05:13 UTC
README
Jimdo PHP library extraction of data-structure component.
This comes with a Map and a Vector and a Null implementation of the BaseInterface. Facts:
- Immutable
- Throws InvalidPropertyException on none-existing keys
- Is able convert complete trees of different data structures to json
- Is sometimes not very efficient. For example the fromArray method uses the Vector::isSequentialList check which copies the complete array in memory
A Vector is a representation of an array with sequential numeric indexes:
$vector = new \Jimphle\DataStructure\Vector( array( 'foo', 'bar' ) ); echo $vector[1];
A Map is a representation of an array with key and value:
$map = new \Jimphle\DataStructure\Map( array( 'foo' => 'bar' ) ); echo $map->foo; $map = new \Jimphle\DataStructure\Map( array( 'foo-1' => 'bar' ) ); echo $map['foo-1'];
Convert an object tree to json:
$map = new \Jimphle\DataStructure\Map( array( 'who?' => new \Jimphle\DataStructure\Vector( array( new Jimphle\DataStructure\Map( array( 'foo' => 'bar' ) ) ) ) ) ); echo $map->toJson();