За последние 24 часа нас посетили 164297 программистов и 3025 роботов. Сейчас ищут 1689 программистов ...

Считывание данных до определённого символа

Тема в разделе "PHP для новичков", создана пользователем MCTrane, 10 фев 2010.

  1. MCTrane

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

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    Мне нужно например текст из таблицы базы считывался до символа "!".Как это можно реализовать?[/b]
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    PHP:
    1. <?php
    2.         $pos = strpos($text, '!');
    3.         if ($pos !== false){
    4.             return substr($text, 0, $pos);
    5.         }
    6.         return '';
    7.  
     
  3. MCTrane

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

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    А вот ещё надо чтобы считывалось только 30 символов, но чтобы считыволось до пробела.
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  5. MCTrane

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

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    А нормально ответить нельзя? Я писал в ветку "Программирование на PHP для новичков" , не для того чтобы мне дали функции котороми не могу пользоваться! strlen() для подсчёт символов, я вообще не понимаю как её можно использовать в моём случае! А explode() я не понял что такое!
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    2. $text = 'Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world! Hello, world!';
    3. $words = explode(' ', $text);
    4. $res = null;
    5. while ($word = current($words))
    6. {
    7.     if (strlen($res.$word) > 30) break;
    8.     $res .= $word.' ';
    9.     next($words);
    10. }
    11. $res = trim($res);
    12. echo $res;
     
  7. MCTrane

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

    С нами с:
    14 ноя 2009
    Сообщения:
    217
    Симпатии:
    0
    спасибо