2017 © Pedro Peláez
 

library array-manipulator

Array Element Reader As String Path

image

cygnite/array-manipulator

Array Element Reader As String Path

  • Sunday, June 7, 2015
  • by cygnite
  • Repository
  • 2 Watchers
  • 1 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

array-manipulator

Cygnite Array Manipulator component used for simple array manipulation and reading array value using simple string path., (*1)

Installation

Array Manipulator uses Composer for installation. For installing composer documentation, please refer to getcomposer.org. Add following into your composer.json., (*2)

"cygnite/array-manipulator" : "1.*"

Usage

Cygnite array accessor used to read values from multi multidimensional array. It helps when you want to beautify your syntax and easy to access values. You can read values as below., (*3)

Example

$array = [
         'profile' => [
             "experience"  => [
                 "field" => "Web Development",
                 "technology"    => "PHP"
             ]
         ]
     ];
$arrayAccessor = (new ArrayAccessor())->set($array);
echo $arrayAccessor->toString('profile.experience.field'); // output: Web Development

In some cases your array key may contains dot(.) which will make system confused whether it should look for next key or same. In such cases while getting value you need to provide key as underscore or dash prefix as below., (*4)

$array2 = [
         'profile' => [
             "experience"  => [
                 "technology.version"  => "Welcome to PHP v5.4"
             ]
         ]
     ];
$arrayAccessor = (new ArrayAccessor())->set($array1);
echo $arrayAccessor->toString('profile.experience.technology_version'); // output: Welcome to PHP v5.4

Getting default value if array element not exists

$array3 = [
         'profile' => [
             "experience"  => '4 Years'
         ]
     ];
$arrayAccessor = (new ArrayAccessor())->set($array3);
echo $arrayAccessor->toString('profile.experience.area', 'Application Development'); // output 5 years

Using Closure Syntax

$array4 = [
         'profile' => [
             "author"  => 'Sanjoy Dey'
         ]
     ];
$arrayAccessor = ArrayAccessor::make(function($a) use ($array4)
{
    return $a->set($array4);
});
echo $arrayAccessor->toString('profile.author');

The Versions

07/06 2015

dev-master

9999999-dev

Array Element Reader As String Path

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

array manipulation cygnite array accessor array reading as path

07/06 2015

v1.3

1.3.0.0

Array Element Reader As String Path

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

array manipulation cygnite array accessor array reading as path

07/06 2015

v1.2

1.2.0.0

Array Element Reader As String Path

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

array manipulation cygnite array accessor array reading as path

07/06 2015

v1.0

1.0.0.0

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

array manipulation cygnite array accessor array reading as path