![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开源商城系统PHP版
共2000个文件
js:736个
vue:666个
json:239个
需积分: 0 0 下载量 189 浏览量
2023-11-29
15:15:14
上传
评论
收藏 126.31MB ZIP 举报
温馨提示
CRMEB开源商城系统是一款全开源可商用的系统,前后端分离开发,全部100%开源,在小程序、公众号、H5、APP、PC端都能用,使用方便,二开方便!安装使用也很简单!使用文档、接口文档、数据字典、二开文档、视频教程,各种资料应有尽有,就算你是技术小白,也能轻松上手! 欢迎大家来体验、来提建议,来一起让CRMEB开源商城系统更强大,让更多开发者受益!虽然是开源,但我们该有的功能全都有!拼团、秒杀、优惠券、抽奖、积分、直播、分销、页面DIY... 常用商城系统功能,都是全开源,直接用! CRMEB开源商城Java版:https://gitee.com/ZhongBangKeJi/crmeb_java
资源推荐
资源详情
资源评论
收起资源包目录
CRMEB开源商城系统PHP版 (2000个子文件)
chunk-vendors.1310688b.css 454KB
app.9806600e.css 292KB
iconfont.css 283KB
iconfont.css 283KB
theme-chalk.css 234KB
chunk-c5ed5c60.b274c9ca.css 93KB
chunk-b1777400.687c9aa5.css 83KB
chunk-3d880a35.b45b6815.css 74KB
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-c6e4b766.dd6b34d1.css 71KB
animate.min.css 57KB
chunk-7df16b0b.63b48f92.css 54KB
apple.min.css 46KB
apple.min.css 46KB
iconfontYI.css 41KB
iconfont.css 34KB
base.css 30KB
base.css 30KB
chunk-4da4cafc.8a28c235.css 22KB
iconfont.css 20KB
chunk-24f136a9.a5c9a08e.css 17KB
chunk-4bd6a030.04b4b6af.css 14KB
chunk-071887cb.68de37ff.css 14KB
chunk-56e0283e.116aae1f.css 13KB
chunk-061b084e.cd13fc3d.css 13KB
chunk-9ea2c876.59861f00.css 12KB
iconfont.css 11KB
chunk-1c5d0286.aa877865.css 10KB
chunk-4999aa48.fb952569.css 9KB
chunk-6b8a7a60.e01ecc7c.css 8KB
demo.css 8KB
chunk-fafb2e6c.b21a40d7.css 8KB
chunk-df752094.13e3c004.css 7KB
chunk-3c3e2944.0f3c5d8f.css 7KB
chunk-3cd68baa.1a436b5b.css 6KB
chunk-3e585670.74ef9eab.css 6KB
chunk-9ea5082c.51b1eb93.css 6KB
chunk-3ea8193c.897aabe8.css 5KB
chunk-29275e57.2405dfe1.css 5KB
chunk-69cc8775.75b23bfe.css 5KB
chunk-1d3fe420.63feaded.css 5KB
google.min.css 5KB
tuoluojiang.css 5KB
grids_lottery.css 5KB
chunk-6fef5a3f.15c42580.css 5KB
chunk-1334fe21.4d8bf09c.css 5KB
chunk-6d06de8a.1c35f548.css 5KB
chunk-7f07910d.04a055c2.css 4KB
chunk-b3a1e142.76f95fb1.css 4KB
iconfont.css 4KB
chunk-61c370fe.10104f26.css 4KB
chunk-c8a212d4.99b2965f.css 4KB
chunk-708737c1.6f831c66.css 4KB
chunk-3351d397.3c747fa0.css 3KB
chunk-d310802c.17514b88.css 3KB
chunk-647eebb5.125f9992.css 3KB
chunk-024eff44.ff0a8596.css 3KB
chunk-2afb3a44.00e20958.css 3KB
chunk-f1d280ea.a7f75502.css 3KB
chunk-51ddb0a2.67b981f9.css 3KB
step1.css 3KB
chunk-09b16939.e8ee1a02.css 3KB
chunk-15f7d94c.77da8061.css 3KB
chunk-15477b66.deefe305.css 3KB
chunk-884ce772.262a900c.css 3KB
chunk-6a5ad1c0.8bfa1ff7.css 3KB
chunk-2f85dde8.2dc79992.css 3KB
chunk-e248dcf0.a5849716.css 3KB
step2.css 3KB
chunk-55fcbf36.229444fd.css 3KB
chunk-b17421ce.d36b48d6.css 3KB
chunk-9a0440ac.c90e6069.css 3KB
step3.css 3KB
chunk-3fcef210.e6fc8c53.css 2KB
chunk-54cc6447.f3124d5b.css 2KB
chunk-94748134.d28026e9.css 2KB
chunk-5a07fb10.4642d453.css 2KB
chunk-49205363.03fd8953.css 2KB
chunk-1378e6e4.306eb365.css 2KB
chunk-68324a74.b703c32f.css 2KB
chunk-13be3ef9.2b527095.css 2KB
chunk-34b7d6fe.c8018093.css 2KB
chunk-6ba9f6c4.5d4ec4f3.css 2KB
chunk-551dcd36.1b185ad6.css 2KB
jigsaw.css 2KB
chunk-0cd57972.43e11790.css 2KB
chunk-06489e0c.105eb06d.css 2KB
chunk-1863b2b5.8e4a869b.css 2KB
chunk-22f5bbda.d3be0174.css 2KB
chunk-393bb16f.21cfbe34.css 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
小麟School
- 粉丝: 111
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功