PHP sscanf()Funciones
Manual de referencia de PHP String
Ejemplos
Parse a string:
$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:
Sintaxis
| 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:
Valores de formato adicionales. Deben colocarse entre % y la letra (por ejemplo, %.2f):
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:
$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 »
Manual de referencia de PHP String Otras extensiones