![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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
新增: 增加一号通商家寄件功能 增加京东云,华为云,天翼云云存储 增加虚拟评价可选规格 增加自定义跳转小程序 增加移动端订单管理查看物流信息 增加一定端退款订单详情显示退款理由以及图片 增加后台订单详情展示用户的发票申请记录信息,及开票信息/状态 增加使用的优惠券是否退回开关,商品成功退款后,退回/不退回使用的优惠券 优化: 优化上传功能,可以选择图片,按照顺序上传 优化发货物流公司管理,默认打开常用的物流公司 优化用户端取消订单弹窗二次确认 优化提现记录显示提现的渠道 优化所有商品列表都展示会员价以及会员价格标签 优化程序中无数据的缺省页面 优化用户订单详情显示自定义表单数据,并且可以进行复制 优化拼团页面显示团长标签,成团之后退款用户头像还要显示 优化批量设置积分规格数据 优化商品采集增加规格图 优化到店自提订单提交订单页面优化,顶部显示门店信息,不用显示地址(多门店已有) 优化所有商品显示的地方,将商品名称修改成两行 优化商品分类只有一级分类的时候可添加商品 本源码为正版源码,非破解版,仅供下载研究学习,商用联系授权
资源推荐
资源详情
资源评论
收起资源包目录
CRMEB多种营销功能 商家寄件单商户商城系统DIY、好友代付、代理分销商BZ v5.1.0(20230710)(完整包) (2028个子文件)
chunk-vendors.d4d844e5.css 717KB
app.903a128a.css 580KB
iconfont.css 283KB
iconfont.css 283KB
theme-chalk.css 234KB
chunk-3ea7d5ad.472f1772.css 93KB
chunk-0fd166cd.fc89a506.css 83KB
chunk-e0195492.925903da.css 72KB
guildford.css 71KB
guildford.css 71KB
emojione.min.css 71KB
emojione.min.css 71KB
facebook.min.css 71KB
facebook.min.css 71KB
messenger.min.css 71KB
messenger.min.css 71KB
twitter.min.css 71KB
twitter.min.css 71KB
google.min.css 71KB
chunk-26968f3d.9d7098d7.css 71KB
animate.min.css 57KB
chunk-7198920d.b1330318.css 54KB
apple.min.css 46KB
apple.min.css 46KB
iconfontYI.css 41KB
iconfont.css 34KB
base.css 30KB
base.css 30KB
chunk-5298674b.bba85042.css 22KB
chunk-42348889.b59343b0.css 16KB
chunk-0c05df09.ec625add.css 14KB
chunk-ea2b5102.b227c819.css 14KB
chunk-aa377e3c.8b6dfe62.css 13KB
chunk-32342872.f3dc7f46.css 13KB
style.css 12KB
iconfont.css 12KB
chunk-4958639a.fe815cf9.css 12KB
install.css 11KB
iconfont.css 11KB
demo.css 8KB
chunk-744bdf13.b2e5589d.css 8KB
chunk-4505005b.0858386b.css 7KB
chunk-667a81a2.cdb6f638.css 7KB
chunk-11b2ee78.37ca7461.css 7KB
chunk-520fcb48.46baeea8.css 7KB
chunk-c914ed5c.5cefbdc0.css 6KB
chunk-592dcdcb.76124f3d.css 6KB
chunk-21a60230.254327f8.css 6KB
chunk-318359b8.f1415b7e.css 5KB
chunk-b4500fae.4996ad80.css 5KB
chunk-599965cb.9d3aac78.css 5KB
google.min.css 5KB
tuoluojiang.css 5KB
grids_lottery.css 5KB
chunk-470910b8.2fc23d73.css 5KB
chunk-1cb05c94.3b2e1b39.css 5KB
chunk-e98e9322.fdd263e7.css 4KB
chunk-039cda3a.676cf6d7.css 4KB
chunk-03db60ce.05ce58bd.css 4KB
iconfont.css 4KB
chunk-749e78ff.08902e48.css 4KB
chunk-781648cc.39db7648.css 4KB
chunk-24b3d95d.aedcd5f3.css 3KB
chunk-ee0bc714.ab07349b.css 3KB
chunk-40e82a92.ff46e18b.css 3KB
chunk-f9045a34.4778523f.css 3KB
chunk-22fc064e.ce549048.css 3KB
step1.css 3KB
chunk-ed64731e.b91d4423.css 3KB
chunk-23cdc706.bd848b76.css 3KB
chunk-157b4f48.fb9470f3.css 3KB
chunk-473f3b04.3d88c040.css 3KB
chunk-7e60cf01.d2d5cc9a.css 3KB
chunk-351d4885.4b3cc764.css 3KB
chunk-65e60b32.00a0a15f.css 3KB
chunk-41c57c95.04508584.css 3KB
step2.css 3KB
chunk-58ccd4d8.b269d7df.css 3KB
chunk-0c7ae1df.a21d2125.css 3KB
step3.css 3KB
chunk-6bf100a4.ba3b394a.css 3KB
chunk-b71a1f30.e60ad228.css 2KB
chunk-551d1fc0.fc79a863.css 2KB
chunk-58ed2adc.0452f53b.css 2KB
chunk-046498a8.98bd250f.css 2KB
chunk-4f9228e3.0345611e.css 2KB
chunk-3eaa354e.4a209b21.css 2KB
chunk-fc3f1942.54ac4fad.css 2KB
chunk-0e57060d.36765c6b.css 2KB
jigsaw.css 2KB
chunk-34002c18.4523d0c2.css 2KB
chunk-83cd2f2e.bd1bd80b.css 2KB
chunk-5d1984e9.7236c46d.css 2KB
step4.css 2KB
chunk-36297d26.865551fa.css 2KB
chunk-06f7b54e.6674366d.css 2KB
chunk-87de9048.31d891be.css 2KB
chunk-5d969028.f1df3206.css 2KB
chunk-17984061.8a385a15.css 2KB
chunk-5d258596.9a440b4b.css 2KB
共 2028 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
爱学习的卢生
- 粉丝: 235
- 资源: 66
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功