За последние 24 часа нас посетили 15996 программистов и 1543 робота. Сейчас ищут 1045 программистов ...

Непонятная ситуация с ltrim()

Тема в разделе "Прочее", создана пользователем admyx, 27 янв 2009.

  1. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Всем добрый день.
    Столкнулся с проблемой.
    Мне кажется, что я чего-то не знаю.
    Помогите, пожалуйста.

    Так вот.
    Есть строка

    При таком использовании
    PHP:
    1.  
    2. <?php
    3. $f = 'public_html/templates';
    4. $f = ltrim($f, 'public_html/');
    5. ?>
    6.  
    Выводит emplates (т.е. без буковки t)

    А при
    PHP:
    1.  
    2. <?php
    3. $f = 'public_html/templates';
    4. $f = ltrim($f, 'public_html');
    5. $f = ltrim($f, '/');
    6. ?>
    7.  
    Выводит templates, как и положено.

    ВОПРОС: почему в первом случае теряется буква t ????????
     
  2. unicross

    unicross Активный пользователь

    С нами с:
    14 янв 2009
    Сообщения:
    194
    Симпатии:
    0
    Цитата с http://ru.php.net/manual/ru/function.ltrim.php
    Поэтому ответ на ваш вопрос
    однозначен...

    Буква t входит в набор символов для удаления!!!

    PHP:
    1. <?php
    2. $f = 'public_html/templates';
    3. $f = ltrim($f, "public_hml/");
    4. echo $f;
    5. ?>
    Вывод
    Код (Text):
    1. tml/templates
     
  3. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Спасибо, теперь осознал)))