Skip to content

Commit b31954b

Browse files
committed
fix(cast): correct boolify function to handle '0' as false
1 parent 550662c commit b31954b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/_/cast.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ function boolify(mixed $value, bool $default = false): bool
9999
return match (true) {
100100
is_bool($value) => $value,
101101
is_numeric($value) => (bool) $value,
102-
is_string($value) && ($value === 'true' || $value === '1') => true,
103-
is_string($value) && ($value === 'false' || $value === '1') => false,
102+
in_array($value, ['true', '1'], true) => true,
103+
in_array($value, ['false', '0'], true) => false,
104104
default => $default,
105105
};
106106
}

0 commit comments

Comments
 (0)