We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hi,
/** * Creates a option if the `$key` exists in `$array` * * ```php * $some = Option::fromArray(['hello' => ' world'], 'hello'); * $none = Option::fromArray(['hello' => ' world'], 'nope'); * ``` * _Notes:_ * * - Returns `Option<T>` * @psalm-pure * @psalm-mutation-free * * @psalm-param array<array-key, mixed> $array * @psalm-param array-key $key The key of the array * @psalm-return Option<T> **/ public static function fromArray(array $array, $key): self { if (isset($array[$key])) { return self::some($array[$key]); } return self::none(); }
Using isset will return false when a key exist with a null value. array_key_exists does what the method description says.
isset
array_key_exists
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Hi,
Using
isset
will return false when a key exist with a null value.array_key_exists
does what the method description says.The text was updated successfully, but these errors were encountered: