Шаг 67.
Основы языка PHP.
Строки. Функции удаления лишних пробелов. Функция chop()

    На этом шаге мы рассмотрим особенности испоьзования функции chop().

    Когда пользователь вводит данные, очень часто он ставит лишние пробелы.

    Чтобы произвести удаление лишних пробелов в обрабатываемой строке, необходимо воспользоваться функцией chop().

    Ее общий вид:


Рис.1. Общий вид функции chop()

    Прежде всего, разберемся, что значит лишние пробелы и в каком случае они действительно являются лишними.

    Строка представляет собой совокупность символов, разделенных пробелами. Правильной считается строка, когда между каждым словом установлено не более одного пробела, за исключением условий, когда это действительно необходимо (в этом случае о применении функции chop() речи не может идти вообще). Эта функция удаляет все повторяющиеся пробелы между словами.

    Функция chop() возвращает "правильную строку", т.е. строку, в которой будут удалены все лишние пробелы.

    Рассмотрим пример работы функции chop():

<?php
$name = " Удалено два пробела,   далее - три    !!!";
$name1 = "Самая обычная строка";
$line = chop($name);
$line1 = chop($name1);
$line2 = chop("ввв ввв ввв ввв ввв ввв ");
echo $line."<br>";
echo $line1."<br>";
echo $line2."<br>";
?>
Текст этой программы можно взять здесь.

    В данном примере приведено три случая. Первый - это строка с большим количеством пробелов. Эту строку содержит переменная $name. Далее - обычная строка. То есть никакой ошибки не произойдет, если в качестве параметра будет задана правильная строка. В этом случае она просто произведет поиск лишних пробелов и вернет ее в строку $line1. В третьем случае строка указывается в самой функции.

    Результат выполнения этой программы смотрите на рисунке 2.


Рис.2. Пример применения функции chop()

    На следующем шаге мы продолжим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг