PHP sscanf()Funciones

PHP String 参考手册Manual de referencia de PHP String

Ejemplos

Parse a string:

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

Ejecutar ejemplo »

La función sscanf() analiza la entrada de una cadena según un formato especificado. La función sscanf() analiza una cadena en variables según la cadena de formato.

Si solo se pasan dos parámetros a esta función, los datos se devuelven como un array. Si se pasan parámetros adicionales, los datos analizados se almacenan en esos parámetros. Si el número de especificadores es mayor que el número de variables que los contienen, se producirá un error. Sin embargo, si el número de especificadores es menor que el número de variables que los contienen, las variables adicionales contienen NULL.

Funciones relacionadas:

  • printf()- Muestra una cadena formateada
  • sprintf()- Escribe una cadena formateada en una variable

Sintaxis

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

Parámetros Descripción
string Obligatorio. Especifica la cadena que se va a leer.
format Obligatorio. Especifica el formato que se va a utilizar.

Posibles valores de formato:

  • %% - Devuelve un signo de porcentaje %
  • %c - Carácter correspondiente al valor ASCII
  • %d - Número decimal con signo (negativo, cero, positivo)
  • %e - Notación científica en minúsculas (por ejemplo, 1.2e+2)
  • %u - Número decimal sin signo (mayor o igual que 0)
  • %f - Número de punto flotante
  • %o - Número octal
  • %s - Cadena
  • %x - Número hexadecimal (letras minúsculas)
  • %X - Número hexadecimal (letras mayúsculas)

Valores de formato adicionales. Deben colocarse entre % y la letra (por ejemplo, %.2f):

  • + (Antepone + o - al número para definir su signo. De forma predeterminada, solo los números negativos están marcados, los positivos no)
  • ' (Especifica qué se utiliza como relleno; el valor predeterminado es un espacio. Debe usarse junto con el especificador de ancho. Por ejemplo: %'x20s (utiliza "x" como relleno))
  • - (Ajusta a la izquierda el valor de la variable)
  • [0-9] (Especifica el ancho mínimo del valor de la variable)
  • .[0-9] (Especifica el número de decimales o la longitud máxima de la cadena)

Nota:Si se utilizan varios de los valores de formato anteriores, deben usarse en el orden indicado, sin alterarlo.

arg1 Opcional. La primera variable donde se almacenan los datos.
arg2 Opcional. La segunda variable donde se almacenan los datos.
arg++ Opcional. Las variables tercera y cuarta donde se almacenan los datos. Y así sucesivamente.

Detalles técnicos

Valor de retorno: Si solo se pasan dos parámetros a esta función, los datos se devuelven como un array. Si se pasan parámetros adicionales, los datos analizados se almacenan en esos parámetros. Si el número de especificadores es mayor que el número de variables que los contienen, se producirá un error. Sin embargo, si el número de especificadores es menor que el número de variables que los contienen, 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 »


PHP String 参考手册Manual de referencia de PHP String Otras extensiones