https://github.com/elusivecodes/fyrestring
FyreString is a free, open-source string utility library for PHP.
https://github.com/elusivecodes/fyrestring
php string text utility
Last synced: 6 months ago
JSON representation
FyreString is a free, open-source string utility library for PHP.
- Host: GitHub
- URL: https://github.com/elusivecodes/fyrestring
- Owner: elusivecodes
- License: mit
- Created: 2020-10-16T12:46:43.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-29T01:39:57.000Z (11 months ago)
- Last Synced: 2024-09-03T05:49:31.303Z (9 months ago)
- Topics: php, string, text, utility
- Language: PHP
- Homepage:
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FyreString
**FyreString** is a free, open-source string manipulation library for *PHP*.
## Table Of Contents
- [Installation](#installation)
- [Methods](#methods)## Installation
**Using Composer**
```
composer require fyre/string
```In PHP:
```php
use Fyre\Utility\Str;
```## Methods
**After**
Get the contents of a string after the first occurrence of a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$after = Str::after($string, $search);
```If the `search` string is not found, this method will return the original string.
**After Last**
Get the contents of a string after the last occurrence of a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$afterLast = Str::afterLast($string, $search);
```If the `search` string is not found, this method will return the original string.
**Before**
Get the contents of a string before the first occurrence of a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$before = Str::before($string, $search);
```If the `search` string is not found, this method will return an empty string.
**Before Last**
Get the contents of a string before the last occurrence of a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$beforeLast = Str::beforeLast($string, $search);
```If the `search` string is not found, this method will return an empty string.
**Camel**
Convert a string into camelCase.
- `$string` is the input string.
```php
$camel = Str::camel($string);
```**Capitalize**
Capitalize the first character of a string.
- `$string` is the input string.
```php
$capitalized = Str::capitalize($string);
```**Chunk**
Split a string into smaller chunks.
- `$string` is the input string.
- `$size` is a number representing the maximum length of a chunk, and will default to *1*.```php
$chunks = Str::chunks($string, $size);
```**Contains**
Determine whether a string contains a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$contains = Str::contains($string, $search);
```**Contains All**
Determine whether a string contains all substrings.
- `$string` is the input string.
- `$searches` is an array containing search strings.```php
$containsAll = Str::containsAll($string, $searches);
```**Contains Any**
Determine whether a string contains any substring.
- `$string` is the input string.
- `$searches` is an array containing search strings.```php
$containsAny = Str::containsAny($string, $searches);
```**End**
Append a substring to a string (if it does not already end with the substring).
- `$string` is the input string.
- `$search` is a string representing the value to append.```php
$end = Str::end($string, $search);
```**Ends With**
Determine whether a string ends with a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$endsWith = Str::endsWith($string, $search);
```**Escape**
Escape characters in a string for use in HTML.
- `$string` is the input string.
- `$flags` is a number representing the flags to use when escaping, and will default to *Str::ENT_QUOTES | Str::ENT_HTML5*.```php
$escaped = Str::escape($string, $flags);
```**Index Of**
Get the position of the first occurrence of a substring within a string.
- `$string` is the input string.
- `$search` is a string representing the value to search for.
- `$start` is a number representing the starting offset, and will default to *0*.```php
$indexOf = Str::indexOf($string, $search);
```If the `search` string is not found, this method will return *-1*.
**Is String**
Determine whether the value is a string.
- `$value` is the value to test.
```php
$isString = Str::isString($value);
```**Kebab**
Convert a string into kebab-case.
- `$string` is the input string.
```php
$kebab = Str::kebab($string);
```**Last Index Of**
Get the position of the last occurrence of a substring within a string.
- `$string` is the input string.
- `$search` is a string representing the value to search for.
- `$start` is a number representing the starting offset, and will default to *0*.```php
$lastIndexOf = Str::lastIndexOf($string, $search);
```If the `search` string is not found, this method will return *-1*.
**Length**
Get the length of a string (in bytes).
- `$string` is the input string.
```php
$length = Str::length($string);
```**Limit**
Limit a string to a specified number of bytes.
- `$string` is the input string.
- `$limit` is a number representing the number of bytes to split the string after.
- `$append` is a string representing the value to append if the string is split, and will default to "*…*".```php
$limited = Str::limit($string, $limit, $append);
```**Lower**
Convert a string into lowercase.
- `$string` is the input string.
```php
$lower = Str::lower($string);
```**Pad**
Pad a string to a specified length.
- `$string` is the input string.
- `$length` is a number representing the desired length.
- `$padding` is a string representing the padding to use, and will default to *" "*.```php
$padded = Str::pad($string, $length, $padding);
```**Pad End**
Pad the end of a string to a specified length.
- `$string` is the input string.
- `$length` is a number representing the desired length.
- `$padding` is a string representing the padding to use, and will default to *" "*.```php
$padded = Str::padEnd($string, $length, $padding);
```**Pad Start**
Pad the start of a string to a specified length.
- `$string` is the input string.
- `$length` is a number representing the desired length.
- `$padding` is a string representing the padding to use, and will default to *" "*.```php
$padded = Str::padStart($string, $length, $padding);
```**Pascal**
Convert a string into PascalCase.
- `$string` is the input string.
```php
$pascal = Str::pascal($string);
```**Random**
Generate a random string.
- `$length` is the length of the string to generate, and will default to *16*.
- `$chars` is a string representing the characters to use, and will default to "*abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789*".```php
$random = Str::random($length, $chars);
```**Repeat**
Repeat a string a specified number of times.
- `$string` is the input string.
- `$count` is a number representing the number of times to repeat the string.```php
$repeated = Str::repeat($string, $count);
```**Replace**
Search and replace a value within a string.
- `$string` is the input string.
- `$search` is a string representing the value to replace.
- `$replace` is a string representing the replacement value.```php
$replaced = Str::replace($string, $search, $replace);
```**Replace Array**
Search and replace a value within a string.
- `$string` is the input string.
- `$search` is a string representing the value to replace.
- `$replacements` is an array containing replacement strings.```php
$replaced = Str::replaceArray($string, $search, $replacements);
```**Replace At**
Replace text within a portion of a string.
- `$string` is the input string.
- `$replace` is a string representing the replacement value.
- `$position` is a number representing the position to replace from.
- `$length` is a number representing the length to replace.```php
$replaced = Str::replaceAt($string, $replace, $position, $length);
```**Replace Each**
Search and replace key/value pairs within a string.
- `$string` is the input string.
- `$replacements` is an array containing replacements.```php
$replaced = Str::replaceEach($string, $replacements);
```**Replace First**
Search and replace the first occurrence of a value within a string.
- `$string` is the input string.
- `$search` is a string representing the value to replace.
- `$replace` is a string representing the replacement value.```php
$replaced = Str::replaceFirst($string, $search, $replace);
```**Replace Last**
Search and replace the last occurrence of a value within a string.
- `$string` is the input string.
- `$search` is a string representing the value to replace.
- `$replace` is a string representing the replacement value.```php
$replaced = Str::replaceLast($string, $search, $replace);
```**Reverse**
Reverse the contents of a string.
- `$string` is the input string.
```php
$reversed = Str::reverse($string);
```**Shuffle**
Shuffle the contents of a string.
- `$string` is the input string.
```php
$shuffled = Str::shuffle($string);
```**Slice**
Return a specified portion of a string.
- `$string` is the input string.
- `$start` is a number representing the starting offset.
- `$length` is a number representing the maximum length to return, and will default to *PHP_INT_MAX*.```php
$sliced = Str::slice($string, $start, $length);
```**Slug**
Format a string for use in a URL.
- `$string` is the input string.
- `$delimiter` is a string representing the delimiter to use, and will default to *"_"*.```php
$slug = Str::slug($string, $delimiter);
```**Snake**
Convert a string into snake_case.
- `$string` is the input string.
```php
$snake = Str::snake($string);
```**Split**
Split a string by a specified delimiter.
- `$string` is the input string.
- `$delimiter` is a string representing the delimiter to split by.
- `$limit` is a number representing the maximum number of substrings to return, and will default to *PHP_INT_MAX*.```php
$split = Str::split($string, $delimiter, $limit);
```**Start**
Prepend a substring to a string (if it does not already begin with the substring).
- `$string` is the input string.
- `$search` is a string representing the value to prepend.```php
$start = Str::start($string, $search);
```**Starts With**
Determine whether a string begins with a substring.
- `$string` is the input string.
- `$search` is a string representing the value to search for.```php
$startsWith = Str::startsWith($string, $search);
```**Title**
Capitalize the first character of each word in a string.
- `$string` is the input string.
```php
$title = Str::title($string);
```**Transliterate**
Transliterate the characters of a string into ASCII.
- `$string` is the input string.
```php
$transliterated = Str::transliterate($string);
```**Trim**
Trim whitespace (or other characters) from the start and end of a string.
- `$string` is the input string.
- `$mask` is a string representing the characters to trim, and will default to *" \t\n\r\0\x0B"*.```php
$trimmed = Str::trim($string, $mask);
```**Trim End**
Trim whitespace (or other characters) from the end of a string.
- `$string` is the input string.
- `$mask` is a string representing the characters to trim, and will default to *\" t\n\r\0\x0B"*.```php
$trimmed = Str::trimEnd($string, $mask);
```**Trim Start**
Trim whitespace (or other characters) from the start of a string.
- `$string` is the input string.
- `$mask` is a string representing the characters to trim, and will default to " *\t\n\r\0\x0B*".```php
$trimmed = Str::trimStart($string, $mask);
```**Upper**
Convert a string into uppercase.
- `$string` is the input string.
```php
$upper = Str::upper($string);
```