strange behaviour of sscanf
| From: | fx | Date: | Wed, 07 Feb 2001 13:43:05 +0000 |
| Subject: | strange behaviour of sscanf | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-45945@lists.php.net to get a copy of this message | ||
the code
<?php
$sep = ";;";
$buffer = "a" . $sep . "bb" . $sep . "ccc" . $sep . "dddd" .
$sep . "eeeee";
$format = "%s" . $sep . "%s" . $sep . "%s" . $sep . "%s" .
$sep . "%s";
list ($var1, $var2, $var3, $var4, $var5) = sscanf($buffer,$format);
print("buffer = $buffer<br>");
print("format = $format<br>");
print("list = $var1, $var2, $var3, $var4, $var5");
?>
----------------------------------------------------------------------------
$sep = " " => OK
buffer = a bb ccc dddd eeeee
format = %s %s %s %s %s
list = a, bb, ccc, dddd, eeeee
----------------------------------------------------------------------------
$sep = ";;" => BAD
buffer = a;;bb;;ccc;;dddd;;eeeee
format = %s;;%s;;%s;;%s;;%s
list = a;;bb;;ccc;;dddd;;eeeee, , , ,
----------------------------------------------------------------------------
$sep = "\t" => OK
buffer = a bb ccc dddd eeeee
format = %s %s %s %s %s
list = a, bb, ccc, dddd, eeeee
----------------------------------------------------------------------------
$sep = "\t" AND $buffer = "a" . $sep . "b b" . $sep . "ccc"
. $sep . "dddd"
. $sep . "eeeee"; => BAD
buffer = a b b ccc dddd eeeee
format = %s %s %s %s %s
list = a, b, b, ccc, dddd
----------------------------------------------------------------------------
$sep = ";;" AND $buffer = "a" . $sep . "b b" . $sep . "ccc"
. $sep . "dddd"
. $sep . "eeeee"; => BAD
buffer = a;;b b;;ccc;;dddd;;eeeee
format = %s;;%s;;%s;;%s;;%s
list = a;;b, , , ,
----------------------------------------------------------------------------
please forward your comments on fxbois@free.fr
ps : PHP Version 4.0.4pl1 with Zend Optimizer v1.0.0