PHP 4.0 Bug #9302 Updated: Fallo en la funcion sscanf
| From: | sniper@php.net | Date: | Sun, 18 Feb 2001 21:29:33 +0000 |
| Subject: | PHP 4.0 Bug #9302 Updated: Fallo en la funcion sscanf | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-46855@lists.php.net to get a copy of this message | ||
ID: 9302
Updated by: sniper
Reported By: strasbg@ole.com
Old-Status: Open
Status: Feedback
Bug Type: Strings related
Assigned To:
Comments:
Use english ONLY when submitting bug reports.
--Jani
Previous Comments:
---------------------------------------------------------------------------
[2001-02-16 11:13:03] strasbg@ole.com
Hay un error en la funcion sscanf ya que no realiza
la lectura de datos segun el formato especificado.
Por ejemplo, consideremos el siguiente codigo:
<?php
// este script es una prueba del scanf
$str="hola;esto;es;una;prueba";
$a="";
$b="";
$c="";
$d="";
$e="";
sscanf($str,"%s;%s;%s;%s;%s",&$a,&$b,&$c,&$d,&$e);
echo $a.$b.$c.$d.$e;
?>
La salida seria la siguiente:
hola;esto;es;una;prueba
Por el contrario si usamos el siguiente
formato:
<?php
// este script es una prueba del scanf
$str="hola ; esto ; es ; una ; prueba";
$a="";
$b="";
$c="";
$d="";
$e="";
sscanf($str,"%s ; %s ; %s ; %s ;
%s",&$a,&$b,&$c,&$d,&$e);
echo $a.$b.$c.$d.$e;
?>
la salida es correcta:
holaestoesunaprueba
Se ve que la funcion sólo respeta
el formato si las zonas donde se
indica que comienza una variable
(en el codigo %(tipo_de_variable))
esta aislada, es decir, separada
con espacios del resto de los
caracteres del formato.
He realizado varias pruebas de lectura bajo
formatos especificos y no consigo que
la funcion responda segun las especificaciones.
Saludos desde cordoba
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9302&edit=2