Função PHP sscanf()
Exemplo
Analisar uma string:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
A função sscanf() analisa a entrada de uma string de acordo com um formato especificado. A função sscanf() analisa uma string em variáveis com base na string de formato.
Se apenas dois parâmetros forem passados para esta função, os dados serão retornados como um array. Caso contrário, se forem passados parâmetros opcionais, os dados analisados serão armazenados neles. Se houver mais especificadores do que variáveis para contê-los, ocorrerá um erro. No entanto, se houver menos especificadores do que variáveis, as variáveis extras conterão NULL.
Funções relacionadas:
Sintaxe
sscanf(string,format,arg1,arg2,arg++)
Valores de parâmetro
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Detalhes técnicos
Valor de retorno: | Se apenas dois parâmetros forem passados para esta função, os dados serão retornados como um array. Caso contrário, se forem passados parâmetros opcionais, os dados analisados serão armazenados neles. Se houver mais especificadores do que variáveis para contê-los, ocorrerá um erro. No entanto, se houver menos especificadores do que variáveis, as variáveis extras conterão NULL. |
---|---|
Versão do PHP: | 4.0.1+ |
Mais exemplos
Exemplo
Usando os valores de formato %s, %d e %c:
<?php
$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);
?>
❮ Referência de String PHP