faelv/isx

ISX 是一组函数,用于简化在多个变量上使用 PHP 的 is_* 函数(如 is_nullempty)的过程,无需为每个值重复函数名。

1.0.1 2022-05-15 18:44 UTC

This package is auto-updated.

Last update: 2024-09-15 23:37:52 UTC


README

ISX 是一组函数,用于简化在多个变量上使用 PHP 的 is_* 函数(如 is_nullempty)的过程,无需为每个值重复函数名。

例如,而不是这样编写

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_allis_any

使用 is_allis_any,您可以使用任何函数来测试您的变量

is_all('is_int', 1, 2, 3)
is_any(fn($value) => strlen($value) > 3, ...$strArray)