tutoriais mais recente desenvolvimento web
 

PHP sscanf() Function

<PHP seqüência de referência

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);
?>
Exemplo executar »

O sscanf() função analisa entrada a partir de uma cadeia de acordo com um formato especificado. O sscanf() função analisa uma string em variáveis com base na cadeia de formato.

Se apenas dois parâmetros são passados ​​para esta função, os dados vão ser devolvidos como uma matriz. Caso contrário, se os parâmetros opcionais são passados, os dados analisados ​​são armazenados neles. Se houver mais especificadores que variáveis ​​para contê-los, ocorre um erro. No entanto, se há menos especificadores do que variáveis, as variáveis ​​extras contêm NULL.

funções relacionadas:

  • printf() - saída será um texto formatado
  • sprintf() - escreve uma string formatada para uma variável

Sintaxe

sscanf( string,format,arg1,arg2,arg++ )

Parâmetro Descrição
string Requeridos. Especifica a cadeia de ler
format Requeridos. Especifica o formato a utilizar.

formatar valores possíveis:

  • %% - Retorna um sinal de porcentagem
  • % C - O personagem de acordo com o valor ASCII
  • % d - Assinado número decimal (negative, zero or positive)
  • % e - a notação Scientific usando uma minúscula (eg 1.2e+2)
  • % u - número decimal sem sinal (equal to or greather than zero)
  • % F - número de ponto flutuante
  • % O - número Octal
  • % S - corda
  • % x - número hexadecimal (lowercase letters)
  • % X - número hexadecimal (uppercase letters)

valores formato adicional. Estes são colocados entre o% e a letra (example %.2f) :

  • + (Forças ambos + e - na frente de números Por padrão, apenas os números negativos são marcadas.)
  • '(Especifica o que usar como preenchimento padrão é o espaço deve ser utilizada em conjunto com o especificador de largura Exemplo:...%' X20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (Especifica o número de dígitos decimais ou comprimento máximo da cadeia)

Note: Se forem utilizados vários valores de formato adicionais, eles devem estar na mesma ordem como acima.

arg1 Opcional. A primeira variável para armazenar dados em
arg2 Opcional. A segunda variável para armazenar dados em
arg++ Opcional. O terceiro, quarto, e assim por diante, para armazenar dados no

Detalhes técnicos

Valor de retorno: Se apenas dois parâmetros são passados ​​para esta função, os dados vão ser devolvidos como uma matriz. Caso contrário, se os parâmetros opcionais são passados, os dados analisados ​​são armazenados neles. Se houver mais especificadores que variáveis ​​para contê-los, ocorre um erro. No entanto, se há menos especificadores do que variáveis, as variáveis ​​extras contêm NULL.
PHP Versão: 4.0.1+

mais Exemplos

Exemplo 1

Utilizando 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);
?>
Exemplo executar »

<PHP seqüência de referência