faelv / isx
ISX 是一组函数,用于简化在多个变量上使用 PHP 的 is_* 函数(如 is_null
或 empty
)的过程,无需为每个值重复函数名。
1.0.1
2022-05-15 18:44 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^9.5
README
ISX 是一组函数,用于简化在多个变量上使用 PHP 的 is_* 函数(如 is_null
或 empty
)的过程,无需为每个值重复函数名。
例如,而不是这样编写
if (is_null($a) || is_null($b) || is_null($c)) {
您可以简单地这样做
if (is_null_any($a, $b, $c)) {
安装
使用 Composer,只需运行
composer require faelv/isx
不要忘记导入您要使用的函数!
<?php use function Isx\is_empty_all; use function Isx\{is_null_all, is_any};
可用函数
is_null_all
如果所有值都是 null,则返回 true,否则返回 false
is_null_any
如果至少有一个值是 null,则返回 true,否则返回 false
is_false_all
如果所有值都是 false,则返回 true,否则返回 false
is_false_any
如果至少有一个值是 false,则返回 true,否则返回 false
is_true_all
如果所有值都是 true,则返回 true,否则返回 false
is_true_any
如果至少有一个值是 true,则返回 true,否则返回 false
is_empty_all
如果所有值都是空的,则返回 true,否则返回 false
is_empty_any
如果至少有一个值是空的,则返回 true,否则返回 false
is_all
如果回调函数(接收一个参数)对所有值也返回 true,则返回 true,否则返回 false (见下文使用说明)
is_any
如果回调函数(接收一个参数)至少对一个值返回 true,则返回 true,否则返回 false (见下文使用说明)
使用 is_all 和 is_any
使用 is_all 和 is_any,您可以使用任何函数来测试您的变量
is_all('is_int', 1, 2, 3)
is_any(fn($value) => strlen($value) > 3, ...$strArray)