sinavia / php-library-utils

v3.8.0 2020-07-12 08:39 UTC

README

Gitpod Ready-to-Code

PHP 库工具

该工具库为PHP提供了多个辅助方法。这包括处理CSV、数据、文件、字符串等的方法。

No Dependencies Tests Gitpod Ready-to-Code

安装

1. 通过Composer

composer require sinevia/php-library-utils

2. 手动安装

https://github.com/Sinevia/php-library-utils下载

使用

\Sinevia\Utils::raiseMemoryLimits();

类和方法

数组工具

  • columns将数组分割成列
\Sinevia\ArrayUtils::columns($array);
  • isAssoc检查数组是否为关联数组
\Sinevia\ArrayUtils::isAssoc($array);
  • toCsv将数组转换为CSV。如果数组是关联的,则键将用于表头行
\Sinevia\ArrayUtils::toCsv($array, $forceQuotes=true);

浏览器工具

  • fingerprint
\Sinevia\BrowserUtils::fingerprint();

Csv工具

  • write
\Sinevia\CsvUtils::write($filename, $array);

数据工具

  • serialize
\Sinevia\DataUtils::serialize($data, $pass);
  • unserialize
\Sinevia\DataUtils::unserialize($data, $pass);

文件工具

链接工具

  • getBaseUrl
\Sinevia\LinkUtils::getBaseUrl(); // ""
  • setBaseUrl
\Sinevia\LinkUtils::setBaseUrl("https://yahoo.com"); // ""
  • buildUrl
\Sinevia\LinkUtils::buildUrl("/", ['a'=>'A', 'b'=>'B']); // "/?a=A&b=B"

字符串工具

  • between
\Sinevia\StringUtils::between("ABCDEFG","B","E"); // "CD"
  • camelize
  • endsWith
  • fixNewLines - 将\r\n更改为\n
  • hasMinumumChars
  • hasLowercase
  • hasNumber
  • hasOnly
  • hasSubstring
  • hasUppercase
  • htmlEmailToText
  • isEmail
\Sinevia\StringUtils::isEmail("test@test"); // false
  • isJson
\Sinevia\StringUtils::isJson("ABC"); // false
  • leftFrom
  • maxWords
  • p2br
  • random
\Sinevia\StringUtils::rand(8); // "aBDhkDyD"
\Sinevia\StringUtils::rand(8, "ABC"); // "BABCCB"
  • regexSurround
  • regexReplace
  • rightFrom
  • slugify
  • snakify
  • splitId
  • startsWith
  • substringBetween
  • toArray
\Sinevia\StringUtils::toArray("ABC"); // ["A", "B", "C"]
  • toWords

工具

  • arrayValueDelete
  • colorNameToHex
  • colorBrightness
  • forceFileDownload
  • forceFileDownloadFromContent
  • getTimeAgo
  • ip
\Sinevia\Utils::ip();
  • isCli
  • pagination
  • paginationReversed
  • pathToUrl
  • percents
  • redirectAndPostData
  • redirect
  • raiseMemoryLimits
  • rssToArray