strange behaviour of sscanf

From: 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

« previous php.dev (#45945) next »