PHP função sscanf ()
Exemplos
Analisar uma string:
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Correndo instância »
função sscanf () analisa entrada de uma string de acordo com o formato especificado. função sscanf () para analisar a variável de cadeia formato baseado em string.
Se apenas dois parâmetros passados para a função, os dados serão devolvidos na forma de uma matriz. Caso contrário, os dados se você passar parâmetro adicional, esses parâmetros são analisados está armazenado. Se o número é maior do que a que os contêm especificador variável, ocorre um erro. No entanto, se o número é menor do que o número de especificadores de conter as suas variáveis, as variáveis adicionais contêm NULL.
funções relacionadas:
- o printf () - Mostra uma string formatada
- sprintf () - Escreve uma string formatada para uma variável
gramática
参数 | 描述 |
---|---|
string | 必需。规定要读取的字符串。 |
format | 必需。规定要使用的格式。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 可选。存储数据的第一个变量。 |
arg2 | 可选。存储数据的第二个变量。 |
arg++ | 可选。存储数据的第三、四个变量。依此类推。 |
detalhes técnicos
retorna: | Se apenas dois parâmetros passados para a função, os dados serão devolvidos na forma de uma matriz. Caso contrário, os dados se você passar parâmetro adicional, esses parâmetros são analisados está armazenado. Se o número é maior do que a que os contêm especificador variável, ocorre um erro. No entanto, se o número é menor do que o número de especificadores de conter as suas variáveis, as variáveis adicionais contêm NULL. |
---|---|
versão do PHP: | 4.0.1+ |
mais exemplos
exemplo 1
Use o valor de formato% s,% d e% c:
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
Correndo instância »
PHP seqüência de referência