An open API service indexing awesome lists of open source software.

https://github.com/io-developer/php-keyget

Solves routine array actions: get value by key if exists or default; set key if not exists. PHP 5, 7
https://github.com/io-developer/php-keyget

array coalesce exists get init key php put setdefault

Last synced: about 2 months ago
JSON representation

Solves routine array actions: get value by key if exists or default; set key if not exists. PHP 5, 7

Awesome Lists containing this project

README

        

# PHP KeyGet
[![Build Status](https://travis-ci.org/io-developer/php-keyget.svg?branch=master)](https://travis-ci.org/io-developer/php-keyget)
[![Packagist](https://img.shields.io/packagist/v/io-developer/php-keyget.svg)](https://packagist.org/packages/io-developer/php-keyget)

Library solves routine actions like:
* Get array value by key/index if exists or return default value
* Set array key/index if not exists

## Installation

##### System requirements:
PHP >= __5.0__ (tests for __7.1__ up to __nightly__)

##### Composer:
````
composer require io-developer/php-keyget
````
or composer.json:
````
"require": {
"io-developer/php-keyget": "*"
}
````

## Examples

##### Get value by key of default if not exists
```php
'bar'];
var_dump([
key_get($arr, 'foo'), // 'bar'
key_get($arr, 'baz'), // null
key_get($arr, 'baz', 'Ooops!'), // 'Ooops!'
]);
```

##### Set value if key not exists
```php
'bar'];

key_setdefault($arr, 'foo', 'meow');
var_dump($arr); // no changes

key_setdefault($arr, 'baz', 'meow');
var_dump($arr); // ['foo' => 'bar', 'baz' => 'meow']
```