![Stringy](http://danielstjules.com/github/stringy-logo.png)
A PHP string manipulation library with multibyte support. Compatible with PHP
5.4+, PHP 7+, and HHVM.
``` php
s('string')->toTitleCase()->ensureRight('y') == 'Stringy'
```
Refer to the [1.x branch](https://github.com/danielstjules/Stringy/tree/1.x) or
[2.x branch](https://github.com/danielstjules/Stringy/tree/2.x) for older
documentation.
[![Build Status](https://api.travis-ci.org/danielstjules/Stringy.svg?branch=master)](https://travis-ci.org/danielstjules/Stringy)
[![Total Downloads](https://poser.pugx.org/danielstjules/stringy/downloads)](https://packagist.org/packages/danielstjules/stringy)
[![License](https://poser.pugx.org/danielstjules/stringy/license)](https://packagist.org/packages/danielstjules/stringy)
* [Why?](#why)
* [Installation](#installation)
* [OO and Chaining](#oo-and-chaining)
* [Implemented Interfaces](#implemented-interfaces)
* [PHP 5.6 Creation](#php-56-creation)
* [StaticStringy](#staticstringy)
* [Class methods](#class-methods)
* [create](#createmixed-str--encoding-)
* [Instance methods](#instance-methods)
<table>
<tr>
<td><a href="#appendstring-string">append</a></td>
<td><a href="#atint-index">at</a></td>
<td><a href="#betweenstring-start-string-end--int-offset">between</a></td>
<td><a href="#camelize">camelize</a></td>
</tr>
<tr>
<td><a href="#chars">chars</a></td>
<td><a href="#collapsewhitespace">collapseWhitespace</a></td>
<td><a href="#containsstring-needle--boolean-casesensitive--true-">contains</a></td>
<td><a href="#containsallarray-needles--boolean-casesensitive--true-">containsAll</a></td>
</tr>
<tr>
<td><a href="#containsanyarray-needles--boolean-casesensitive--true-">containsAny</a></td>
<td><a href="#countsubstrstring-substring--boolean-casesensitive--true-">countSubstr</a></td>
<td><a href="#dasherize">dasherize</a></td>
<td><a href="#delimitint-delimiter">delimit</a></td>
</tr>
<tr>
<td><a href="#endswithstring-substring--boolean-casesensitive--true-">endsWith</a></td>
<td><a href="#endswithanystring-substrings--boolean-casesensitive--true-">endsWithAny</a></td>
<td><a href="#ensureleftstring-substring">ensureLeft</a></td>
<td><a href="#ensurerightstring-substring">ensureRight</a></td>
</tr>
<tr>
<td><a href="#firstint-n">first</a></td>
<td><a href="#getencoding">getEncoding</a></td>
<td><a href="#haslowercase">hasLowerCase</a></td>
<td><a href="#hasuppercase">hasUpperCase</a></td>
</tr>
<tr>
<td><a href="#htmldecode">htmlDecode</a></td>
<td><a href="#htmlencode">htmlEncode</a></td>
<td><a href="#humanize">humanize</a></td>
<td><a href="#indexofstring-needle--offset--0-">indexOf</a></td>
</tr>
<tr>
<td><a href="#indexoflaststring-needle--offset--0-">indexOfLast</a></td>
<td><a href="#insertint-index-string-substring">insert</a></td>
<td><a href="#isalpha">isAlpha</a></td>
<td><a href="#isalphanumeric">isAlphanumeric</a></td>
</tr>
<tr>
<td><a href="#isbase64">isBase64</a></td>
<td><a href="#isblank">isBlank</a></td>
<td><a href="#ishexadecimal">isHexadecimal</a></td>
<td><a href="#isjson">isJson</a></td>
</tr>
<tr>
<td><a href="#islowercase">isLowerCase</a></td>
<td><a href="#isserialized">isSerialized</a></td>
<td><a href="#isuppercase">isUpperCase</a></td>
<td><a href="#lastint-n">last</a></td>
</tr>
<tr>
<td><a href="#length">length</a></td>
<td><a href="#lines">lines</a></td>
<td><a href="#longestcommonprefixstring-otherstr">longestCommonPrefix</a></td>
<td><a href="#longestcommonsuffixstring-otherstr">longestCommonSuffix</a></td>
</tr>
<tr>
<td><a href="#longestcommonsubstringstring-otherstr">longestCommonSubstring</a></td>
<td><a href="#lowercasefirst">lowerCaseFirst</a></td>
<td><a href="#padint-length--string-padstr-----string-padtype--right-">pad</a></td>
<td><a href="#padbothint-length--string-padstr----">padBoth</a></td>
</tr>
<tr>
<td><a href="#padleftint-length--string-padstr----">padLeft</a></td>
<td><a href="#padrightint-length--string-padstr----">padRight</a></td>
<td><a href="#prependstring-string">prepend</a></td>
<td><a href="#regexreplacestring-pattern-string-replacement--string-options--msr">regexReplace</a></td>
</tr>
<tr>
<td><a href="#removeleftstring-substring">removeLeft</a></td>
<td><a href="#removerightstring-substring">removeRight</a></td>
<td><a href="#repeatint-multiplier">repeat</a></td>
<td><a href="#replacestring-search-string-replacement">replace</a></td>
</tr>
<tr>
<td><a href="#reverse">reverse</a></td>
<td><a href="#safetruncateint-length--string-substring---">safeTruncate</a></td>
<td><a href="#shuffle">shuffle</a></td>
<td><a href="#slugify-string-replacement-----string-language--en">slugify</a></td>
</tr>
<tr>
<td><a href="#sliceint-start--int-end-">slice</a></td>
<td><a href="#splitstring-pattern--int-limit-">split</a></td>
<td><a href="#startswithstring-substring--boolean-casesensitive--true-">startsWith</a></td>
<td><a href="#startswithanystring-substrings--boolean-casesensitive--true-">startsWithAny</a></td>
</tr>
<tr>
<td><a href="#stripwhitespace">stripWhitespace</a></td>
<td><a href="#substrint-start--int-length-">substr</a></td>
<td><a href="#surroundstring-substring">surround</a></td>
<td><a href="#swapcase">swapCase</a></td>
</tr>
<tr>
<td><a href="#tidy">tidy</a></td>
<td><a href="#titleize-array-ignore">titleize</a></td>
<td><a href="#toascii-string-language--en--bool-removeunsupported--true-">toAscii</a></td>
<td><a href="#toboolean">toBoolean</a></td>
</tr>
<tr>
<td><a href="#tolowercase">toLowerCase</a></td>
<td><a href="#tospaces-tablength--4-">toSpaces</a></td>
<td><a href="#totabs-tablength--4-">toTabs</a></td>
<td><a href="#totitlecase">toTitleCase</a></td>
</tr>
<tr>
<td><a href="#touppercase">toUpperCase</a></td>
<td><a href="#trim-string-chars">trim</a></td>
<td><a href="#trimleft-string-chars">trimLeft</a></td>
<td><a href="#trimright-string-chars">trimRight</a></td>
</tr>
<tr>
<td><a href="#truncateint-length--string-substring---">truncate</a></td>
<td><a href="#underscored">underscored</a></td>
<td><a href="#uppercamelize">upperCamelize</a></td>
<td><a href="#uppercasefirst">upperCaseFirst</a></td>
</tr>
</table>
* [Extensions](#extensions)
* [Tests](#tests)
* [License](#license)
## Why?
In part due to a lack of multibyte support (including UTF-8) across many of
PHP's standard string functions. But also to offer an OO wrapper around the
`mbstring` module's multibyte-compatible functions. Stringy handles some quirks,
provides additional functionality, and hopefully makes strings a little easier
to work with!
```php
// Standard library
strtoupper('fòôbàř'); // 'FòôBàř'
strlen('fòôbàř'); // 10
// mbstring
mb_strtoupper('fòôbàř'); // 'FÒÔBÀŘ'
mb_strlen('fòôbàř'); // '6'
// Stringy
s('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ'
s('fòôbàř')->length(); // '6'
```
## Installation
If you're using Composer to manage dependencies, you can include the following
in your composer.json file:
```json
"require": {
"danielstjules/stringy": "~3.1.0"
}
```
Then, after running `composer update` or `php composer.phar update`, you can
load the class using Composer's autoloading:
```php
require 'vendor/autoload.php';
```
Otherwise, you can
没有合适的资源?快使用搜索试试~ 我知道了~
疯群系统独立3.1.2版本微信社群人脉系统社群空间站PHP源码
共3600个文件
php:2516个
md:487个
json:363个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 121 浏览量
2022-06-25
10:47:56
上传
评论
收藏 32.28MB ZIP 举报
温馨提示
源码介绍 微信社群人脉系统这项目一直很火爆只是很多人看不上,别人搞这,一天大几千。所以嘛不要小看做这种项目的人,基本都是老板。跑偏了~ 源码没有任何问题,看教程去搭建就可以。 源码介绍 微信社群人脉系统这项目一直很火爆只是很多人看不上,别人搞这,一天大几千。所以嘛不要小看做这种项目的人,基本都是老板。跑偏了~ 源码没有任何问题,看教程去搭建就可以。 源码介绍 微信社群人脉系统这项目一直很火爆只是很多人看不上,别人搞这,一天大几千。所以嘛不要小看做这种项目的人,基本都是老板。跑偏了~ 源码没有任何问题,看教程去搭建就可以。
资源推荐
资源详情
资源评论
收起资源包目录
疯群系统独立3.1.2版本微信社群人脉系统社群空间站PHP源码 (3600个子文件)
chunk-vendors.c470e980.css 204KB
chunk-vendors.1d3ef9f3.css 98KB
chunk-vendors.53a42bec.css 98KB
app.e56d93ff.css 67KB
app.f80da1d7.css 67KB
app.1c3c8543.css 9KB
app.b4074880.css 9KB
htmlDescriptor.css 3KB
.php_cs.dist 4KB
phpunit.xml.dist 826B
phpunit.xml.dist 563B
phpunit.xml.dist 561B
phpunit.xml.dist 304B
phpunit.xml.dist 241B
phpstan.neon.dist 187B
.editorconfig 271B
.editorconfig 131B
hiddeninput.exe 9KB
.gitignore 71B
.gitignore 52B
.gitignore 42B
.gitignore 37B
.gitignore 37B
.gitignore 30B
.gitignore 30B
.gitignore 27B
.gitignore 24B
.gitignore 21B
.gitignore 16B
.gitignore 14B
.gitignore 13B
.gitignore 13B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.htaccess 196B
.htaccess 13B
index.html 14KB
index.html 1KB
index.html 902B
index.html 879B
投稿资源到九牛网各种奖励拿到手软.html 502B
404.html 479B
favicon.ico 4KB
favicon.ico 4KB
favicon.ico 1KB
3.jpg 31KB
6.jpg 31KB
1.jpg 30KB
7.jpg 30KB
8.jpg 29KB
2.jpg 29KB
4.jpg 28KB
5.jpg 27KB
renmai_logo.jpg 23KB
chunk-vendors.35cfa7cd.js 1.67MB
chunk-vendors.60214683.js 529KB
chunk-vendors.3bc014fc.js 526KB
app.2d69bc95.js 194KB
app.8e359e44.js 194KB
app.89c64231.js 97KB
app.c403b03f.js 96KB
htmlDescriptor.js 354B
installed.json 88KB
composer.json 11KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 4KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
endpoints.json 3KB
共 3600 条
- 1
- 2
- 3
- 4
- 5
- 6
- 36
资源评论
- 惠惠软件2022-08-04#解答耐心 #符合预期
- Changemylife2022-11-05终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- LeoLee888888882022-10-06这个资源总结的也太全面了吧,内容详实,对我帮助很大。
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功