Удаление пробелов на PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Scorpion
Сообщения: 37
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Удаление пробелов на PHP

Сообщение Scorpion » Ср июл 27, 2016 8:49 pm

Приветствую!
Slash? тут: Re: Пользовательские функции в JavaScript (Пост Slash #6960) написал функцию для удаления пробелов в строке, так как надо, с указанием параметра, но она на JavaScrip.

Как такую функцию написать на PHP?
Заранее спасибо.
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2031
Поблагодарили: 62 раза

Re: Удаление пробелов на PHP

Сообщение Slash » Чт июл 28, 2016 8:35 am

Вот что получилось:

Код: Выделить всё

function delspace($value, $type = null)
{
    if (!$type)
    {
        return 'No option';
    }
    else if ($type == 'trim')
    {
        $value = trim($value);
    }
    else if ($type == 'ltrim')
    {
        $value = ltrim($value);
    }
    else if ($type == 'rtrim')
    {
        $value = rtrim($value);
    }
    else if ($type == 'all')
    {
        $value = preg_replace('|\s|', '', $value);
    }
    else
    
{
        $value = 'Unknown option';
    }

    return $value;
}

В данной функции второй параметр ($type) обязательный, если его не будет, появится предупреждение No option. Если же второй параметр будет, но будет указан с ошибкой, появится предупреждение: Unknown option.

Пример использования:

Код: Выделить всё

$v = delspace($v, 'trim'); # Удаление пробелов вначале и в конце строки  

Как работает? Для примера возьмем переменную $v со значением Привет Мир! с пробелов в начале и в конце:

Код: Выделить всё

$v ' Привет Мир! '

Теперь обработаем эту переменную функцией delspace, результат выведем на экран:

Код: Выделить всё

echo 'Без обработки: \'' $v '\'<br />';
echo 
'trim: \'' delspace($v'trim') . '\'<br />';
echo 
'ltrim: \'' delspace($v'ltrim') . '\'<br />';
echo 
'rtrim: \'' delspace($v'rtrim') . '\'<br />';
echo 
'all: \'' delspace($v'all') . '\'<br />';

# Error Option
echo 'Ошибка в параметре: \'' delspace($v'option') . '\'<br />';
echo 
'Без параметра: \'' delspace($v) . '\'<br />'

Результат:
Без обработки: ' Привет Мир! '
trim: 'Привет Мир!'
ltrim: 'Привет Мир! '
rtrim: ' Привет Мир!'
all: 'ПриветМир!'
Ошибка в параметре: 'Unknown option'
Без параметра: 'No option'

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость