wells5609/php-util

此包已被弃用,不再维护。没有建议的替代包。

PHP的常用辅助工具和实用程序。

dev-master 2014-09-12 16:20 UTC

This package is auto-updated.

Last update: 2020-02-08 01:54:03 UTC


README

PHP实用函数库。

##关于

  • 无用户依赖
  • Windows和开发者友好

###为什么我会一遍又一遍地重新实现相同的辅助函数和方法。我决定停止这样做,并创建了此库。

##包

“包”只是类似函数的分组。

####数组 许多 array_*() 函数,例如

  • array_pull()
  • array_key() (通过相对位置获取键)
  • array_map_keys() (类似于 array_map() 但用于键)
  • array_filter_keys() (类似于 array_filter() 但用于键)

数组 "点表示法"

  • array_get()
  • array_set()
  • array_unset()
  • array_isset()

例如

$a = array("some" => array("item" => array("key" => 1)));
array_get($a, "some.item.key") // returns "1"

####字符串 几个 str_*() 函数,例如

  • str_endswith()str_startswith() (带有大小写敏感选项)
  • str_sentences() (句子提取器)
  • str_alnum() (删除非字母数字字符)
  • str_numeric() (检测并将数字字符串转换为浮点数或整数)

URL安全的Base64编码和解码

  • base64_url_encode()
  • base64_url_decode()

简单的常见屈折词

  • str_pear_case() (例如 "Some_String_Like_This")
  • str_snake_case() (例如 "some_string_like_this")
  • str_studly_case() (例如 "SomeStringLikeThis")
  • str_camel_case() (例如 "someStringLikeThis")

####格式 字符串格式化函数

  • str_format() (通用字符串格式化器)
  • hash_format() (例如,用于在UUID中插入 "-")
  • phone_format() (根据长度检测格式)
  • bytes_format() (SI或IEC选项)

####清理/验证filter_var() 的常用操作的包装

  • sanitize()
  • validate()

####文件系统

  • is_abspath()
  • joinpath()
  • globr() (递归 glob())
  • scandirr() (递归 scandir())

####CSV

  • file_get_csv()
  • file_put_csv()
  • csv2array()

####XML

  • xml_write_document()
  • xml_write_element()
  • xml2array()

####可调用

  • result()
  • invoke() (将命名或有序参数与可调用函数签名匹配)
  • callable_id() (可读的可调用标识符)

####其他

  • is_xml()
  • is_json()
  • is_serialized()
  • object_to_array() (不再需要从对象到数组的转换)
  • define_safe() (仅在未定义时定义常量)
  • pdo_dsn() (为PDO驱动程序创建DSN字符串)