| 123456789101112131415161718192021222324252627282930313233343536 | <?php namespace System;class Arr {	/**	 * Get an item from an array.	 *	 * If the specified key is null, the entire array will be returned. The array may	 * also be accessed using JavaScript "dot" style notation.	 *	 * @param  array   $array	 * @param  string  $key	 * @param  mixed   $default	 * @return mixed	 */	public static function get($array, $key, $default = null)	{		if (is_null($key))		{			return $array;		}		foreach (explode('.', $key) as $segment)		{			if ( ! array_key_exists($segment, $array))			{				return is_callable($default) ? call_user_func($default) : $default;			}			$array = $array[$segment];		}		return $array;	}}
 |