zazalt/strink

Strink


Keywords
string
License
MIT

Documentation

Strink

Build Status Coverage Status Code Climate Issue Count Total Downloads Latest Stable Version

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);