public static function get($array, $key = null, $default = null, $opr = null)
    {
        if (!self::isReallyArray($array)) {
            return $default;
        }
        if (null === $key) {
            return $array;
        }
        if (array_key_exists($key, $array)) {
            return $array[$key];
        }

        if (null !== $opr) {
            if (strpos($key, $opr) === false) {
                return $array[$key] ?? $default;
            }

            foreach (explode($opr, $key) as $k) {
                if (self::isReallyArray($array) && array_key_exists($k, $array)) {
                    $array = $array[$k];
                } else {
                    return $default;
                }
            }

            return $array;
        }

        return $default;
    }
public static function get($array, $key = null, $default = null, $opr = null)
    {
        if (!self::isReallyArray($array)) {
            return $default;
        }
        if (null === $key) {
            return $array;
        }
        if (array_key_exists($key, $array)) {
            return $array[$key];
        }

        if (null !== $opr) {
            if (strpos($key, $opr) === false) {
                return $array[$key] ?? $default;
            }

            foreach (explode($opr, $key) as $k) {
                if (self::isReallyArray($array) && array_key_exists($k, $array)) {
                    $array = $array[$k];
                } else {
                    return $default;
                }
            }

            return $array;
        }

        return $default;
    }
public static function get ( $ array , $ key = null , $ default = null , $ opr = null ) { if ( ! self :: isReallyArray ( $ array ) ) { return $ default ; } if ( null === $ key ) { return $ array ; } if ( array_key_exists ( $ key , $ array ) ) { return $ array [ $ key ] ; } if ( null !== $ opr ) { if ( strpos ( $ key , $ opr ) === false ) { return $ array [ $ key ] ?? $ default ; } foreach ( explode ( $ opr , $ key ) as $ k ) { if ( self :: isReallyArray ( $ array ) && array_key_exists ( $ k , $ array ) ) { $ array = $ array [ $ k ] ; } else { return $ default ; } } return $ array ; } return $ default ; }
Get an item from an array using "operator" notation.

@param array        $array Default array.
@param array|string $keys  Keys to search.
@param string       $opr   Operator notaiton.

@since 3.0.0

@return array
Get an item from an array using operator notation .