![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
没有合适的资源?快使用搜索试试~ 我知道了~
彩纸屋scratch在线少儿编程系统源码 v1.0.4(手机端PC端可同步编程)
共11075个文件
php:9263个
svg:804个
wav:352个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 158 浏览量
2022-04-09
10:06:39
上传
评论
收藏 69.23MB ZIP 举报
温馨提示
少儿编程源码环境推荐: > php5.5 > mysql 5.6 > 打开服务器 常见问题: 1、开源可定制是什么意思 软件代码开放,懂技术的可以自己调整或者新增功能,如果自己对技术不太懂可以联系我们公司给您定制您需要的功能 2、彩纸屋如何安装 解压压缩包后有一个名为彩纸屋的文件夹,打开文件夹中的本地环境部署详细说明,里面有详细的安装步骤。 少儿编程源码特点: 一、基于scratch3.0的少儿编程在线模式,开启在线教学获客方式,体验有温度、有人情味的系统,解决编程培训机构线上业务的需求。 二、基于scratch3.0版本开发,平台采用THINKPHP5、VUE.js相结合 线上线下相互引流的新零售模式。通过大数据技术、人工智能技术,定制界面设计达到完美结合。为客户打造不一样的风格,转化的每一个核心技术环节。 三、创新、丰富的商业系统。彩纸屋编程系统为培训企业提供一站式服务,从全终端建站到全网推广。给你最新体验!创新的商业模式,功能多,覆盖广。
资源详情
资源评论
资源推荐
收起资源包目录
彩纸屋scratch在线少儿编程系统源码 v1.0.4(手机端PC端可同步编程) (11075个子文件)
jp.php.bat 127B
chunk-vendors.c53e7fe1.css 524KB
chunk-vendors.3e6760d3.css 462KB
app.817630c4.css 327KB
layui.css 71KB
chunk-a058fa2a.db12005a.css 44KB
chunk-02fc6726.8805ee9c.css 44KB
theme-colors-a2f637eb.css 28KB
layim.css 15KB
layer.css 14KB
layui.mobile.css 10KB
layim.css 9KB
laydate.css 7KB
chunk-22b96cdd.7ebd375e.css 7KB
chunk-5581fb4c.4a43996c.css 5KB
chunk-55e0bf0f.c3d41dad.css 5KB
chunk-51e49546.8a55375c.css 4KB
chunk-135a2182.ad3353a1.css 4KB
chunk-f79e1ae6.2a1f56b3.css 4KB
chunk-012b9e02.b0fce88d.css 4KB
chunk-01b036ea.f042ce66.css 4KB
chunk-6638ef42.c1be7a09.css 4KB
chunk-acdb52a0.86f38f7f.css 4KB
chunk-1443b345.17033416.css 3KB
chunk-05ebf5a5.c7c8d281.css 3KB
chunk-55e357a7.6327b4b2.css 3KB
chunk-26852020.3e44bef6.css 3KB
chunk-3e752c43.ecf38d32.css 3KB
chunk-34002634.65be513a.css 3KB
chunk-79040375.f9724825.css 3KB
chunk-48a4ed9f.3f13ac8e.css 3KB
chunk-489b8142.9a2e1600.css 2KB
chunk-b26ab4d2.bc881bfb.css 2KB
chunk-6e5909fa.1bd0ae3c.css 2KB
chunk-798a2868.3b829fc5.css 2KB
chunk-5a9b6bc4.f019b60e.css 2KB
loading.css 2KB
chunk-50a772e1.12c9cc59.css 1KB
chunk-4a52755e.6c9916b5.css 1KB
chunk-226b3e15.01b6bef7.css 1KB
chunk-55e6d280.23ee3190.css 1KB
chunk-d43205de.979fae4e.css 1KB
chunk-ec719968.7492ccc6.css 1KB
chunk-4b8faa2a.5ee3e20f.css 1KB
user.bc17f958.css 1KB
chunk-0e47bca7.a5f1712f.css 1KB
chunk-48a30082.1cda4212.css 1KB
chunk-4b3e3155.41811aa5.css 1KB
app.c03ad2b6.css 1KB
chunk-7d50d9cb.aac6b87c.css 1KB
code.css 1KB
chunk-37596713.59a028cf.css 1KB
chunk-aa37d6d2.730c9c32.css 1KB
chunk-ec04c8f6.ebbfe2fd.css 904B
chunk-3c323234.bf9693ca.css 896B
chunk-7456bb1c.2d47a737.css 843B
chunk-40bf4d8f.e952d8cc.css 834B
chunk-09d040e9.285e4320.css 573B
chunk-352ca7ac.a8f85d5a.css 454B
chunk-0907cd2a.3bfe326e.css 454B
chunk-44f66be7.a4987ccf.css 454B
chunk-303d385a.83503da7.css 436B
loading.css 307B
chunk-3543f06e.da33b994.css 230B
chunk-3dcb2939.2e8fc643.css 207B
chunk-254661e4.5abe56ac.css 181B
chunk-39d6e35b.f0e737d6.css 142B
chunk-567ad280.392b08e6.css 119B
chunk-192ef83b.ac1ecb00.css 96B
chunk-f27c58ca.913f2718.css 96B
chunk-cd01eb8c.7286264b.css 81B
handdelete.cur 766B
handclosed.cur 326B
handopen.cur 198B
phpunit.xml.dist 1KB
phpunit.xml.dist 376B
Dockerfile 387B
本地安装环境部署说明.docx 426KB
iconfont.eot 41KB
hiddeninput.exe 9KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
共 11075 条
- 1
- 2
- 3
- 4
- 5
- 6
- 111
智慧浩海
- 粉丝: 1w+
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2