2017 © Pedro Peláez
 

library coalesce

image

coalesce/coalesce

  • Wednesday, July 8, 2015
  • by dorian-marchal
  • Repository
  • 1 Watchers
  • 2 Stars
  • 703 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 2 % Grown

The README.md

coalesce & coalescy

Two "coalescy" php functions to used while waiting for the ?? operator : - coalesce : simple null coalesce function for PHP - coalescy : like coalesce, but returns the first not falsy value., (*1)

And two functions to get a potentially undefined element without throwing E_NOTICE - val : returns an array element or null if the index is undefined - prop : returns an object property or null if the index is undefined, (*2)

Installation

composer require coalesce/coalesce

Usage

$arr = [ 'foo' => 4, 'bar' => '' ];

// coalesce
coalesce($arr); // returns $arr
coalesce(false, $arr['foo']); // returns false
coalesce($arr['bar']); // returns ''
coalesce(null, '0', 42); // returns '0'
coalesce($arr['foobar']); // returns null (caution: this will throw a notice)
coalesce(0, $arr); // returns 0

// coalescy
coalescy($arr); // returns $arr
coalescy(false, $arr['foo']); // returns 4
coalescy($arr['bar']); // returns null
coalescy(null, '0', 42); // returns 42
coalescy($arr['foobar']); // returns null (caution: this will throw a notice)
coalescy(0, $arr); // returns $arr

// To avoid notices, you can use val :
val($arr, 'bar'); // returns '' ($arr['bar'])
val($arr, 'foobar'); // returns null (without throwing a notice)

The Versions

08/07 2015

dev-master

9999999-dev

  Sources   Download

08/07 2015

v0.3

0.3.0.0

  Sources   Download

08/07 2015

dev-dev

dev-dev

  Sources   Download

08/07 2015

v0.2

0.2.0.0

  Sources   Download

08/07 2015

v0.1

0.1.0.0

  Sources   Download