Задать вопрос
@l4m3r

Почему не работает sscanf?

sscanf('Helloworld-11.2222.4/Test', "%s-%d.%f/Test");
// [0] => Helloworld-11.2222.4/Test, [1] => '', [2] => ''


То есть в ответе я получаю всю строку в первом элементе, а остальные два - пустые.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    1 месяц
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
Lobotomist
@Lobotomist
Software Developer
Проходите тест кое-где? ;)
Дело в том, что все это является строкой и соответствует первому спецификатору %s. Насколько мне известно, эти спецификаторы все жадные и нет опции сделать их не жадными. Для того, чтобы дефис не попадал, можно вместо %s использовать, например %[^\-].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы