loandbeholdru / shorts
提供操作数组和字符串的几个实用函数
Requires
- php: >=7.0
- ext-json: *
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)
贡献
... 总是受欢迎的。很多时候,仅仅指出作者没有考虑或遇到的使用案例就很有用。