Функция (скрипт) для отбрасывания ненужных символов из строки на PHP

Добавлен: 

Функция для удаленияя ненужных символов из строки на PHP

Например вы получаете строку с определённым набором символов, но вам нужно оставить только символы латиницы и цифры, тогда вам пригодится следующий код:

Объявляем функцию по удалению ненужных символов из строки

function transl_var($name){
$tex = array("А", "а", "Б", "б", "В", "в", "Г", "г", "Д", "д", "Е", "е", "Ё", "ё", "Ж", "ж", "З", "з", "И", "и", "Й", "й", "К", "к", "Л", "л", "М", "м", "Н", "н", "О", "о", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ф", "ф", "Х", "х", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ь", "ь", "Ъ", "ъ", "Ы", "ы", "Э", "э", "Ю", "ю", "Я", "я");
$tex2 = array("a", "a", "b", "b", "v", "v", "g", "g", "d", "d", "e", "e", "e", "e", "z", "z", "z", "z", "i", "i", "y", "y", "k", "k", "l", "l", "m", "m", "n", "n", "o", "o", "p", "p", "r", "r", "s", "s", "t", "t", "u", "u", "f", "f", "h", "h", "c", "c", "ch", "ch", "sh", "sh", "sch", "sch", "", "", "", "", "i", "i", "e", "e", "yu", "yu", "ya", "ya");
$name = str_replace($tex, $tex2, $name);

for($i=0; $i < strlen($name); $i++){
$symbols[] = $name[$i];
}
$need_symbols = array_merge(range("a","z"),range(0,9),range("A","Z"));
$no_need_symbols = array_diff($symbols, $need_symbols);

$name = str_replace($no_need_symbols,"",$name);
return($name);
}

Как вы видите, функция также переводит символы кирилицы в символы латиницы, если эта операция не требуется можно просто удалить 3 соответствующих строки.

Функция возвращает результат работы.

Вызываем функцию

$name = 'gмh34вапе5!@#п%$кер&"d^^43';
$new_name = transl_var($name);

Не забываем оставлять комментарии и отзывы, нам важно ваше мнение!

А еcли статья Вам очень понравилась и Вы считаете, что она достойна внимания. Тогда просто поделитесь ею, в социальной сети:


Интересная рекламма:


Возможно вам будет интересно
Функция (скрипт) удаления непустых каталогов на PHP – рекурсивное удаление Кнопки для сайта на CSS 3 Скачать бесплатно Растения против Зомби (Plants vs. Zombies) на русском языке – компьютерная игра для Windows

Добавление комментария

Имя -

E-mail -





Яндекс.Метрика


Power by xDroid. Copyright © 2009 - 2017 VEB.name
Копирование информации только с обратной ссылкой
Время генерации страницы : 0.0069 сек.