Dot notation reader/writer for multidimensional arrays in PHP.
Add Stingray to your project:
$> composer.phar require rwillians/stingray ^2.0
or directly to composer.json:
{
"require": {
"rwillians/stingray": "^2.0"
}
}
Then update your dependencies:
$> composer.phar update
To get any node from an array:
use Rwillians\Stingray\Stingray;
$someArray = array(
'client' => array(
'name' = 'John Doe'
)
);
// Getting a value using dot notation:
echo Stingray::get($someArray, 'client.name'); // Outputs: 'John Doe'
// Changing a value using dot notation:
Stingray::set($someArray, 'client.name', 'Jane Doe');
// Create a new key-value to an existent array using dot notation:
Stingray::set($someArray, 'client.address', 'Some Street, 123');