src/Tool/ArrayAccessorTrait.php
private function getValueByKey(array $data, $key, $default = null)
    {
        if (!is_string($key) || empty($key) || !count($data)) {
            return $default;
        }

        if (strpos($key, '.') !== false) {
            $keys = explode('.', $key);

            foreach ($keys as $innerKey) {
                if (!is_array($data) || !array_key_exists($innerKey, $data)) {
                    return $default;
                }

                $data = $data[$innerKey];
            }

            return $data;
        }

        return array_key_exists($key, $data) ? $data[$key] : $default;
    }
private function getValueByKey(array $data, $key, $default = null)
    {
        if (!is_string($key) || empty($key) || !count($data)) {
            return $default;
        }

        if (strpos($key, '.') !== false) {
            $keys = explode('.', $key);

            foreach ($keys as $innerKey) {
                if (!is_array($data) || !array_key_exists($innerKey, $data)) {
                    return $default;
                }

                $data = $data[$innerKey];
            }

            return $data;
        }

        return array_key_exists($key, $data) ? $data[$key] : $default;
    }
private function getValueByKey ( array $ data , $ key , $ default = null ) { if ( ! is_string ( $ key ) || empty ( $ key ) || ! count ( $ data ) ) { return $ default ; } if ( strpos ( $ key , '.' ) !== false ) { $ keys = explode ( '.' , $ key ) ; foreach ( $ keys as $ innerKey ) { if ( ! is_array ( $ data ) || ! array_key_exists ( $ innerKey , $ data ) ) { return $ default ; } $ data = $ data [ $ innerKey ] ; } return $ data ; } return array_key_exists ( $ key , $ data ) ? $ data [ $ key ] : $ default ; }
Returns a value by key using dot notation.

@param  array      $data
@param  string     $key
@param  mixed|null $default
@return mixed
Returns a value by key using dot notation .