При использовании в 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

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