Los últimos tutoriales de desarrollo web
 

PHP sscanf() Function

<String Referencia PHP

Ejemplo

Analizar una cadena:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Ejecutar ejemplo »

El sscanf() Esta función analiza el aporte de una cadena de acuerdo con un formato especificado. El sscanf() Esta función analiza una cadena en variables basadas en la cadena de formato.

Si sólo dos parámetros se pasan a esta función, los datos se devuelven como una matriz. De lo contrario, si se pasan los parámetros opcionales, los datos analizados se almacenan en ellos. Si hay más especificadores que variables para contenerlos, se produce un error. Sin embargo, si hay menos especificadores de que variables, las variables adicionales contienen NULL.

funciones relacionadas:

  • printf() - da salida a una cadena con formato
  • sprintf() - escribe una cadena con formato a una variable

Sintaxis

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

Parámetro Descripción
string Necesario. Especifica la cadena de leer
format Necesario. Especifica el formato a utilizar.

Posibles valores de formato:

  • %% - Devuelve un signo de porcentaje
  • % C - El carácter de acuerdo con el valor ASCII
  • % d - Firmado número decimal (negative, zero or positive)
  • % e - La notación científica usando una minúscula (eg 1.2e+2)
  • % u - número decimal sin signo (equal to or greather than zero)
  • % F - número de coma flotante
  • % D - número octal
  • % S - Cadena
  • % x - número hexadecimal (lowercase letters)
  • % X - número hexadecimal (uppercase letters)

valores de formato adicionales. Estos se colocan entre el% y la letra (example %.2f) :

  • + (Fuerzas tanto + y - delante de los números de forma predeterminada, sólo los números negativos están marcados).
  • '(Especifica qué usar como relleno por defecto es el espacio debe ser utilizado junto con el especificador de anchura Ejemplo:...%' 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 el número de dígitos decimales o longitud máxima de cadena)

Note: Si se utilizan múltiples valores de formato adicionales, que deben estar en el mismo orden que el anterior.

arg1 Opcional. La primera variable para almacenar datos en
arg2 Opcional. La segunda variable para almacenar datos en
arg++ Opcional. El tercero, cuarto, y así sucesivamente, para almacenar los datos en

Detalles técnicos

Valor de retorno: Si sólo dos parámetros se pasan a esta función, los datos se devuelven como una matriz. De lo contrario, si se pasan los parámetros opcionales, los datos analizados se almacenan en ellos. Si hay más especificadores que variables para contenerlos, se produce un error. Sin embargo, si hay menos especificadores de que variables, las variables adicionales contienen NULL.
Versión de PHP: 4.0.1+

Más ejemplos

Ejemplo 1

Utilizando los valores de formato% s,% d y% 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);
?>
Ejecutar ejemplo »

<String Referencia PHP