nasrulhazim
11/18/2017 - 3:41 AM

Generate Abbreviation Based on Given String

Generate Abbreviation Based on Given String

<?php

if (!function_exists('abbrv')) {
    function abbrv($value)
    {
        $removeNonAlphanumeric = preg_replace("/[^A-Za-z0-9 ]/", '', $value);
        $removeVowels          = str_replace(
            ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U', ' '],
            '',
            $removeNonAlphanumeric);
        $uppercase         = strtoupper($removeVowels);
        $split             = str_split($uppercase);
        $unique_characters = [];
        foreach ($split as $character) {
            if (!in_array($character, $unique_characters)) {
                $unique_characters[] = $character;
            }
        }
        return implode('', $unique_characters);
    }
}