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:
valores de formato adicionales. Estos se colocan entre el% y la letra (example %.2f) :
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