提供操作数组和字符串的几个实用函数

dev-master 2023-06-05 20:25 UTC

This package is auto-updated.

Last update: 2024-10-01 00:14:55 UTC


README

使用此工具进行简单的字符串和数组操作。

安装

建议您使用 Composer 安装shorts。

$ composer require loandbeholdru/shorts

待办事项/进行中

包包含了我使用超过5年的许多函数,但这个README太差了。
文档正在编制...

用法

根据 $dict 字典替换 $payload 文本中的字段。ReGexp 字段模板来自 $field 正则表达式,$dict 是一个关联数组。键名在 $keys 中,字段内容在 $values 中

arrays::substfields(string $payload, array $dict, string $fieldregexp = "/#\{%s\}/")

将关联数组的键切换为小写

arrays::lowkeys(array $payload)

将 $payload 转换为数组。如果 $payload 是数组,则递归地进行

arrays::always($payload)

深度排序和比较两个数组

arrays::isEqual(array $ar1, array $ar2)

如果所有数组元素都属于 $type 类型,则返回 true

arrays::is_array_of($payload, $sample, bool $anywayarray = false)

将两个不同数组合并。无论长度如何。默认完成所有 $

arrays::args($names, $values, $default = null)

递归地按键或按内容(如果是普通数组)排序数组

arrays::sort(&$payload)

定义数组的关联性

arrays::isAssoc($payload)

如果数组包含关于类的信息并在名为: arrays::TYPE_KEY ("_type") 的字段中,则返回该类的实例

arrays::fromClassified($classified, $default = null)

处理 "失败" 情况。如果 $default 是一个函数,则执行 $default($data)。如果 $default 是一个异常,则抛出异常。在其他情况下,它返回 $default

arrays::fail($data, $default)

返回解码的 JSON,作用与 json_decode 相同,但只确定 JSON 的有效性。在无效 JSON 的情况下返回默认值或默认执行的结果(或异常)

arrays::valid_json($string, bool $assoc = true, $default = null)

首先将一切驱动到数组(在整个深度上),然后到 json,然后取散列

arrays::deephash($payload, string $algo = 'ripemd128')

最后一个元素

arrays::last(array $payload)

第一个元素

arrays::first(array $payload)

检查类或全局范围内是否存在常量。$default 响应

arrays::ifDefined(string $classname, string $constname, $default = null)

贡献

... 总是受欢迎的。很多时候,仅仅指出作者没有考虑或遇到的使用案例就很有用。