1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 
<?php
/**
 * Copyright (C) Marcelle Hövelmanns, art solution - All Rights Reserved
 *
 * @file   helpers.php
 * @author Marcelle Hövelmanns
 * @site   http://www.artsolution.de
 * @date   29.10.17
 */


if (!function_exists('array_get')) {
    /**
     * @param $key
     * @return array
     */
    function array_get($array, $key)
    {
        foreach (explode('.', $key) as $segment) {

            if (!array_accessible($array) || !array_exists($segment, $array)) {

                return null;

            }

            $array = $array[$segment];
        }

        return $array;
    }
}

if (!function_exists('array_accessible')) {
    /**
     * @param $value
     * @return bool
     */
    function array_accessible($value) 
    {
        return is_array($value);
    }
}

if (!function_exists('array_exists')) {
    /**
     * @param $key
     * @param $array
     * @return bool
     */
    function array_exists($key, $array)
    {
        return array_key_exists($key, $array);
    }
}