LazyRecord\Inflector::slug PHP Метод

slug() публичный Метод

Returns a string with all spaces converted to underscores (by default), accented characters converted to non-accented characters, and non word characters removed.
Устаревший: $map param will be removed in future versions. Use Inflector::rules() instead
public slug ( string $string, string $replacement = '_', array $map = [] ) : string
$string string the string you want to slug
$replacement string will replace keys in map
$map array extra elements to map to the replacement
Результат string
    public function slug($string, $replacement = '_', $map = array())
    {
        $_this =& self::getInstance();
        if (is_array($replacement)) {
            $map = $replacement;
            $replacement = '_';
        }
        $quotedReplacement = preg_quote($replacement, '/');
        $merge = array('/[^\\s\\p{Ll}\\p{Lm}\\p{Lo}\\p{Lt}\\p{Lu}\\p{Nd}]/mu' => ' ', '/\\s+/' => $replacement, sprintf('/^[%s]+|[%s]+$/', $quotedReplacement, $quotedReplacement) => '');
        $map = $map + $_this->_transliteration + $merge;
        return preg_replace(array_keys($map), array_values($map), $string);
    }