Strink
Strink is a PHP library for string manipulation
Requirements
- PHP >= 5.4
Packagist Dependencies
- None
Installation
With composer:
{
"require": {
"zazalt/strink": "0.*"
}
}
Usage
$Strink = new Zazalt\Strink\Strink();
/**
* Compress multiple spaces to a single one
*
* @param string $string
* @return string
*/
$Strink->compressSpaces($string = 'The string you want to fix');
/**
* Compress multiple slashes to a single one (from many ///// to one /)
*
* @param string $string
* @return string
*/
$Strink->compressSlashes($string = 'this/is/a//very/bad/uri//');
/**
* Compress multiple double quotes to a single one
*
* @param string $string
* @return string
*/
$Strink->compressDoubleQuotes($string);
/**
* Compress multiple simple quotes to a single one
*
* @param string $string
* @return string
*/
$Strink->compressSimpleQuotes($string);
/**
* Compress multiple simple and double quotes
*
* @param string $string
* @return string
*/
$Strink->compressQuotes($string);
/**
* Generate a random string
*
* @param integer $length
* @param multi-array $keysToUse
* @return string
*/
$Strink->randomString($length = 12, $keysToUse = []);
/**
* Make a string shorter
*
* @param string $string
* @param integer $limit
* @param string $postText
*/
$Strink->limitedString($string = 'This should be a very long string', $limit = 10, $postText = '...', $cut = 'right');
/**
* Transform a snake_case string to camelCase or CamelCase
*
* @param string $string
* @param boolean $upperCaseFirsLetter
* @return string
*/
$Strink->snakeCaseToCamelCase($string, $upperCaseFirsLetter = false);
/**
* Transform a camelCase string to snake_case
*
* @param string $string
* @return string
*/
$Strink->camelCaseToSnakeCase($string);
/**
* Replace/transliterate accented characters with non accented
* Remove diacritics from a string
*
* @param string $string
* @return string
*/
$Strink->transliterateUtf8String($string);
/**
* Convert a string to-a-slug-one
*
* @param string $string
* @return string
*/
$Strink->slugify($string, $keepUTF8Chars = false);