![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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、更新说明 新增功能 一、供应商 1、供应商商品 新增供应商后台上传商品功能,可上传支持快递配送的商品。 2、供应商对账 (1)新增供应商与平台的对账结算,通过供应商设置的“商品结算价”进行结算。 (2)新增供应商提现功能,供应商可将对账后的账户金额,向平台申请提现。 3、供应商入驻 新增供应商入驻功能,用户可在移动端申请入驻,平台审核通过后可成为供应商。 二、收银台 1、UI交互升级 (1)升级收银台的整体UI,细节规范整体调整。 (2)升级扫码枪关联功能,店员扫商品条码、扫微信/支付宝付款码、扫订单的核销二维码无需点击到输入框光标,操作体验更好。 三、订单/支付 1、新增核销页面,可输入核销码核销订单。 2、新增平台端余额支付验证开关,关闭后,收银台进行余额扣除的操作时,将不需要用户验证,直接扣除余额。 3、优化线下支付订单可在收银台操作“确认支付”。 四、门店 1、新增首页门店定位功能,选择门店后,商城中的商品详情、门店主页,会默认选择此门店(此处默认的优先级最高)。 2、新增门店商品批量操作功能 ● 批量上下架 ● 批量修改商品展示(移动端/收银台) ● 批量修改商品分类
资源推荐
资源详情
资源评论
收起资源包目录
多店版品牌连锁智慧零售电商商城系统CRMEB-PRO-M-v2.6.0(20230920)
新增供应商商品、对账,收银台等 (2077个子文件)
chunk-2b1c9fda.b7488b81.css 1.31MB
chunk-3ae6e99a.66883112.css 1.29MB
app.4cbb781b.css 505KB
app.71f13d13.css 489KB
app.8f9b1bd4.css 489KB
app.2626085f.css 453KB
chunk-vendors.704bc1c5.css 337KB
chunk-vendors.9d87cffa.css 255KB
chunk-vendors.c7c80fec.css 255KB
chunk-7209db7e.d9894f3c.css 235KB
chunk-7209db7e.5b5eca51.css 234KB
chunk-401c3a25.6a34921f.css 229KB
iconfont.css 181KB
iconfont.css 181KB
chunk-vendors.dca943f0.css 101KB
chunk-32db6856.d01945ba.css 98KB
chunk-8b629e46.755c339c.css 98KB
index.97465e7b.css 94KB
guildford.css 71KB
guildford.css 71KB
chunk-59986ef0.e5e7f33c.css 55KB
chunk-444b6cfd.8c7e6bbf.css 54KB
chunk-21105e9f.5fe934f6.css 54KB
chunk-016ac595.b1b701f6.css 52KB
chunk-c666a050.2fbc0b99.css 46KB
chunk-8c2af1f6.094db3cd.css 39KB
base.css 30KB
base.css 30KB
chunk-31c498e7.2c63dce4.css 26KB
chunk-7a6f72e8.389da572.css 26KB
chunk-77f0fc73.c0b98138.css 21KB
chunk-4f7c8f3a.a3d5eba9.css 21KB
chunk-4b11b532.57cb8d8e.css 20KB
chunk-3b4ae73b.f253855e.css 19KB
chunk-04764241.53f30a01.css 17KB
chunk-1f7ab0d7.2314c489.css 15KB
chunk-558ce874.3a36f57f.css 14KB
chunk-59769ccb.dff33362.css 14KB
chunk-4aca92e4.2fcf0313.css 14KB
chunk-29768ec0.fbcffeba.css 13KB
chunk-9e39c33e.6befed30.css 13KB
chunk-4cf123d0.c953aa7a.css 11KB
chunk-5201e01a.6e60779e.css 11KB
chunk-6bdc9b67.c060f1fe.css 11KB
chunk-fdc6310e.b8537dd2.css 11KB
chunk-ea392bac.ea259b35.css 10KB
install.css 10KB
chunk-d8be31ea.8aafb8bb.css 10KB
chunk-f3dc4144.69211c93.css 9KB
chunk-13476cb6.c15577e6.css 9KB
chunk-16e060e8.c00a0339.css 8KB
chunk-3877d9ab.5b45eefa.css 8KB
chunk-f8ed1efc.6ec32629.css 8KB
chunk-04bf106d.fe1d1763.css 8KB
chunk-222cc45a.0ec21bc2.css 8KB
chunk-464d5240.273f0915.css 8KB
chunk-c4116eac.8e32ddaa.css 8KB
chunk-719ddcb0.608d174e.css 8KB
chunk-60ea74fb.5ca5ea07.css 8KB
chunk-242de521.d7f1dbcf.css 8KB
chunk-8e4995f2.8c4650cb.css 7KB
chunk-b3f3bf20.689c27ac.css 7KB
chunk-29a596ea.85fcedff.css 7KB
chunk-528c6d35.85704ee4.css 7KB
chunk-589a819a.468aa5de.css 7KB
chunk-0a125db0.a33b284f.css 7KB
chunk-204e7ca2.5981a7ef.css 6KB
chunk-12cf3a31.24c216ea.css 6KB
chunk-12cf3a31.24c216ea.css 6KB
chunk-ca2a96ca.ed8e5ff9.css 6KB
chunk-8bc8dc74.fd793934.css 6KB
chunk-3a5b9f06.71eb7a4e.css 6KB
chunk-2a05b746.afcb4e00.css 6KB
chunk-2a05b746.afcb4e00.css 6KB
chunk-2a05b746.8b27afb9.css 6KB
chunk-b6d562a2.818eb48d.css 6KB
chunk-352370da.4ddcb9c7.css 6KB
chunk-56ee016e.1439d592.css 6KB
chunk-31664fec.ff0a9130.css 6KB
chunk-1fb0b996.465fab36.css 6KB
chunk-1ba574c1.06759a94.css 5KB
chunk-6508ceea.59e19742.css 5KB
chunk-739fc780.36e36809.css 5KB
chunk-4559e81a.209c6c5e.css 5KB
chunk-e3f056ce.e65161ae.css 5KB
chunk-c15f8a2a.87b88b04.css 5KB
chunk-54223440.a0c1cd48.css 4KB
chunk-1563d6ef.553acd8e.css 4KB
chunk-c412cf36.433cd88d.css 4KB
chunk-e5cb00a6.03713a95.css 4KB
chunk-67dcd378.ce90f9e0.css 4KB
chunk-53898fea.75349f06.css 4KB
chunk-6b89af8d.cebd9924.css 4KB
chunk-eb1d88f2.3d755162.css 4KB
chunk-0b64a2dc.ad6c4b47.css 4KB
chunk-2dd63081.1ebc2070.css 4KB
chunk-ad5bcb3e.70940158.css 4KB
chunk-53dd5af9.e0c8f330.css 4KB
chunk-7fe120ce.80485dad.css 3KB
chunk-527f4b0d.b3643719.css 3KB
共 2077 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
轻编程
- 粉丝: 513
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功