stinger-soft / php-commons
一些常见的PHP函数
1.2.0
2020-06-26 11:09 UTC
Requires
- php: >=7.2
- ext-intl: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^8.0
- satooshi/php-coveralls: ^2.0
This package is auto-updated.
Last update: 2024-09-06 15:43:50 UTC
README
一些常见的PHP开发者生活简化方法
字符串
- startsWith 检查字符串是否以指定的前缀开始。
- endsWith 检查字符串是否以指定的后缀结束
- camelize 将字符串中每个单词的首字母大写
- excerpt 根据短语从文本中创建摘要
- truncate 在给定的长度后截断字符串(如果需要的话)
- highlight 在字符串中高亮(即在关键字周围添加HTML标签)给定的关键字
- hashCode 获取给定字符串的基于整数的哈希码
数组
- insertElement 在给定位置向数组中添加元素,而不替换旧条目
- removeElementByValue 从数组中移除给定的元素
- mergeArrayValues 从两个给定的数组创建一个数组数组
- getPrevKey 从数组中返回前一个键
- getNextKey 从数组中返回下一个键
- applyCallbackByPath 在多维度数组的一部分上应用回调,该数组由其路径(即键)定义
整数
- intcmp 比较两个整数(类似于
strcmp
),并返回第一个参数是否小于、小于或等于第二个参数。 - isInteger 检查给定的值是否可以解释为不带逗号或指数部分的“真实”整数(即
1e10
不被视为整数)。
格式化器
字节
- prettyPrintSize 美化打印给定的内存/文件大小(例如,1024 -> 1kB)
时间
- prettyPrintMicroTimeInterval 美化打印由两个时间戳指定的间隔。
- getRelativeTimeDifference 获取给定开始时间和结束时间之间的相对差异。
HashCodeBuilder
允许通过链接不同的值来构建哈希码,以定义单个哈希。
$hashBuilder = new HashBuilder(); $hashCode = $hashBuilder ->append($item->getId()) ->append($item->isEnabled()) ->append($item->getName()) ->toHashCode();