stinger-soft/php-commons

一些常见的PHP函数

1.2.0 2020-06-26 11:09 UTC

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();

Build Status Coverage Status