Ouzo\Utilities\Arrays::hasNestedKey PHP Метод

hasNestedKey() публичный статический Метод

Example: $array = array('1' => array('2' => array('3' => 'value'))); $value = Arrays::hasNestedKey($array, array('1', '2', '3')); Result: true Example with null values: $array = array('1' => array('2' => array('3' => null))); $value = Arrays::hasNestedKey($array, array('1', '2', '3'), Arrays::TREAT_NULL_AS_VALUE); Result: true
public static hasNestedKey ( array $array, array $keys, null $flags = null ) : boolean
$array array
$keys array
$flags null
Результат boolean
    public static function hasNestedKey(array $array, array $keys, $flags = null)
    {
        foreach ($keys as $key) {
            if (!array_key_exists($key, $array) || !($flags & self::TREAT_NULL_AS_VALUE) && !isset($array[$key])) {
                return false;
            }
            $array = self::getValue($array, $key);
        }
        return true;
    }

Usage Example

Пример #1
0
 public function has($keys)
 {
     return Arrays::hasNestedKey($_SESSION, Arrays::toArray($keys));
 }
All Usage Examples Of Ouzo\Utilities\Arrays::hasNestedKey