sinavia / php-library-utils
PHP 库工具
v3.8.0
2020-07-12 08:39 UTC
Requires (Dev)
- phpunit/phpunit: ^8.5
- sinevia/php-library-registry: ^2.0
README
PHP 库工具
该工具库为PHP提供了多个辅助方法。这包括处理CSV、数据、文件、字符串等的方法。
安装
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