neoan3 常用字符串操作辅助类

2.1.0 2021-10-19 19:17 UTC

README

Build Status Test Coverage Maintainability

Ops 提供了从简单模板到加密和哈希生成的日常使用中的有用字符串辅助工具。

此库促进了

模板化

模板化已经发展成为专门的存储库,现在可在 neoan3-apps/template 找到。目前,Ops 将继承函数,就像它是 Ops 的一部分一样。但是,在新的项目中,我们建议使用 "Template" 而不是 "Ops",以触发模板化功能。

字符串操作

serialize($any)

序列化字符串、数组和对(URL 保存)。

unserialize($serializedString)

reverts serialize()

pin($length)

返回指定长度的随机整数。

flattenArray($array)

将深层数组转换为键数组,以类似于 JS 对象选择。

$original = ['items' => ['name' => 'sam']];
$flat = Ops::flattenArray($original);
/*
* output $flat: ['items.name' => 'sam'];
* 
*/

randomString($length = 10)

返回指定长度的随机字符串(带或不带特殊字符)。

encrypt($string, $key)

使用对称 AES-256 算法加密字符串。

decrypt($encrypted, $key)

使用对称 AES-256 算法解密字符串。

extrude($targets,$array)

返回 $array 的选定部分。

$userInput = [
    'id'=>1,
    'name'=>'sam',
    'random'=>'value'
];
$clean = Ops::extrude(['id','name'],$userInput);
// Output $clean: ['id'=>1,'name'=>'sam']

toPascalCase($string)

将空格、snake-、kebab- 或 camelCase 转换为 PascalCase

toCamelCase($string)

将空格、snake-、kebab- 或 PascalCase 转换为 camelCase

toSnakeCase($string)

将空格、camel-、kebab- 或 PascalCase 转换为 snake_case

toKebabCase($string)

将空格、camel-、snake- 或 PascalCase 转换为 kebab-case