При использовании в sscanf() %s не прекращает сопоставление, когда встречает символ, следующий за %s [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 При использовании в sscanf() %s не прекращает сопоставление, когда встречает символ, следующий за %s [дубликат]

Сообщение Anonymous »

Я пытаюсь разобрать строку с помощью php с помощью sscanf():

Код: Выделить всё

$n = sscanf($line, "%s.%s.%s=%s", $ws, $layer, $perm, $role);
echo $ws." - ".$layer." - ".$perm." - ".$role."\n";
И получите результат:

Код: Выделить всё

*.*.r=* -  -  -
topp.*.a=jdbs_watcher -  -  -
Примеры ввода:

Код: Выделить всё

 *.*.r=*
topp.*.a=jdbs_watcher
Что я ожидаю увидеть во второй строке:

Код: Выделить всё

topp - * - a - jdbc_watcher
Почему вся строка помещена в переменную $ws?

Подробнее здесь: https://stackoverflow.com/questions/188 ... e-symbol-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»