За последние 24 часа нас посетили 17017 программистов и 1301 робот. Сейчас ищут 1607 программистов ...

Проблема: sscanf

Тема в разделе "Прочие вопросы по PHP", создана пользователем Александер, 15 янв 2007.

  1. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    У меня есть строка:
    Мне хочется разделить посредством sscanf эти два текста. Пишу:
    PHP:
    1. sscanf($itemtext, "%s&%s", &$tmp_text, &$tmp_href);
    Не выходит. Весь текст идет в первую перменную.

    Короче, он понимает как разделять, если вместо авперсанда использовать пробел. Но это мне не подходит -- у меня ведь несколько слов. Пробовал табуляцию, но он ее приравнивает к пробелу (написано в манюалах).

    Я понимаю, можно использовать не sscanf, но мне нужно именно так. Помогите, пожалуйста!
     
  2. Mavir

    Mavir Guest

    Почему не хотите использовать explode?
     
  3. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Это сильно увеличит код. Мне нужно помочь со sscanf.
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. list($text, $href) = explode('&', $str);
    Как видите ещё короче ;)
     
  5. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Ну ладно, спасибо. Но если б вышло sscanf, то в моем коде было бы все немного попроще...
     
  6. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Уверен sscanf работает куда медленее чем explode :)
    Как и все C подобные функции типа printf и.т.д. :)
     
  7. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Естесственно
     
  8. Александер

    Александер Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Москва
    Да, Вы правы