2017 © Pedro Peláez
 

library dotarray

image

rasmuscnielsen/dotarray

  • Thursday, March 9, 2017
  • by rasmuscnielsen
  • Repository
  • 1 Watchers
  • 3 Stars
  • 100 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

DotArray

Handle data-arrays and key/value pairs in a fluent way by enabling dot-notation., (*1)

Installation

Available through PHP composer, (*2)

composer require rasmuscnielsen/dotarray

Examples

Instantiate DotArray on a source, (*3)

$source = array();
$dotArray = DotArray::tap($source);

Now start interacting with your source through DotArray, (*4)

$cars = $dotArray->open('garage.cars');

$cars->put('mercedes', [
  'model' => 'S-class', 
  'origin' => 'Germany',
  'wheelsize' => '22 inches'
]);
$cars->add('mercedes', [
    'color' => 'blue'
]);

// you could even...
$dotArray->put('garage.cars.mercedes.color', 'blueish');

// or to delete
$cars->open('mercedes')->delete('origin');

Finally you can read out the values in a variety of ways, (*5)

echo $dotArray->get('garage.cars.mercedes.model'); // S-class
echo $dotArray->get('garage.cars.merecedes.origin'); // NULL
echo $dotArray->get('garage.cars.mercedes.maxspeed', '250km/t'); // 250km/t

// or search out your object
$mercedes = $dotArray->open('garage.cars.mercedes');
echo $dotArray->wheelsize; // 22-inches

// of course you have the whole thing in your souce 
print_r($source); 

// [
//  'garage' => [
//      'cars' => [
//          'merecedes' => [
//              'model' => 'S-class',
//              etc...
//]

The Versions

09/03 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

09/03 2017

v1.5.0

1.5.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

19/05 2016

v1.4

1.4.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

19/05 2016

v1.3

1.3.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

19/05 2016

v1.2

1.2.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

16/05 2016

v1.1

1.1.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen

14/05 2016

v1.0

1.0.0.0

  Sources   Download

MIT

The Development Requires

by Rasmus Christoffer Nielsen