﻿
<h1 class=p1>Trim-функции (функции удаления пробельных символов)</h1>
<table border="0" cellspacing="10">
    <tr valign="top">
        <td>
            <a class=bluelink href="#1" title="Функция удаления пробелы из строки слева и справа">trim()</a>&nbsp;<br>
        </td>
        <td>
            <a class=bluelink href="#2" title="Удаляет из строки начальные пробельные символы (слева)">ltrim()</a>&nbsp;<br>        
        </td>
        <td>
            <a class=bluelink href="#2" title="Удаляет из строки последние пробельные символы (справа)">rtrim()</a>&nbsp;<br>       
        </td>
        <td>
            <a class=bluelink href="#2" title="Синоним функции rtrim()">chop()</a>&nbsp;<br>        
        </td>
    </tr>
</table>
<br>

<p class=text>Это очень полезная группа функций, без которых сложно обойтись при работе со строками. К пробельным символам относятся символы "\n", "\r", "\t", "\v", "\0" и собственно пробел. Особенно часто мы с этими функциями будем работать при изучении файлового ввода-вывода.</p>

<a name=1></a>
<h1 class=p1>trim()</h1>
<p class=text>Эта функция принимает в качестве своего единственного аргумента строку, и удаляет из нее пробелы слева и справа. </p>
<p class=prim><b><i>Пример:</i></b></p>
<blockquote><pre>
<em class=red>&lt;?</em>
   <b>$string</b> = <b>trim</b>("   Hello, world!   ");
<em class=red>?&gt;</em>
</pre></blockquote>

<p class=text>Давайте для того, чтобы убедиться, что эта функция нас не обманывает, выведем ее длину до и после удаления из нее пробелов. Напишем вот такой простенький скриптик:</p>
<blockquote><pre>
<em class=red>&lt;?</em>
   <b>$str</b> = "   Hello, world!   ";
   <b>$str1</b> = trim("   Hello, world!   ");
   <b>$str_len</b> = strlen($str);
   <b>$str1_len</b> = strlen($str1);
   <em class=gr>echo(</em>" размер исходной строки '$str' = <b>$str_len</b>, &lt;<b>br</b>>
   размер строки после удаления пробелов = <b>$str1_len</b>"<em class=gr>)</em>;    
<em class=red>?&gt;</em>
</pre></blockquote>
<p class=text>И вот результат, доказывающий, что функция ведет себя вполне прилично:</p>
<table border="0" summary="">
    <tr>
        <td colspan="2"><img src="vk/images/gl3_2.gif" tppabs="http://site/bookphp/vk/images/gl3_2.gif" border="0" width="399" height="90" alt=""></td>
    </tr>
    <tr><td width="20">&nbsp;</td>
        <td><p class=html>
            Размер исходной строки 'Hello, world!' = 19,<br>
            размер строки поле удаления пробелов = 13 
        </td>
    </tr>
</table>
<br><br>
<a name=2></a>
<h1 class=p1>ltrim(), rtrim() и chop()</h1>
<p class=text>Функция <nobr><b>ltrim()</b></nobr> удаляет из строки начальные пробельные символы (т.е., те которые слева);  <nobr><b>rtrim()</b></nobr>– конечные пробельные символы. Функция <nobr><b>chop</b>()</nobr> является синонимом функции <nobr><b>rtrim</b>()</nobr>.</p>